我有如下代码:
<div class="timer" id="timer"><img src="http://i.imgur.com/87XaOWA.png"><p class="close-message" id="close-message"></p></div>
现在,当在Internet中查看页面时,我希望删除div
。
自IE不支持.remove()函数以来,我找到了以下解决方案来绕过这里问题。我还发现了下面的小提琴,它可以检测用于查看页面的浏览器。
在IE中查看时,我尝试了以下两条if
语句来删除div
标记,但没有效果:
// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode
if (isIE = false) {
jQuery("#timer").eq(i).remove();
}
和
// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode
if (isIE = false) {
var node = document.getElementsById('timer')[i];
node.parentNode.removeChild(node);
}
我做错了什么?单独地,这两个组件可以很好地工作,但是当我尝试将它们一起使用时,它们就不能工作。
发布于 2017-09-29 17:24:39
您的第一个错误是:
if (isIE = false) {
您需要使用双等号进行比较,在您的情况下,应该是:
if (isIE == true) {
第二个错误是:
document.getElementsById('timer')[i]
改为:
document.getElementById('timer')
var isIE = /*@cc_on!@*/false || !!document.documentMode;
if (isIE == true) {
var node = document.getElementById('timer');
node.parentNode.removeChild(node);
}
//
// in jQuery: remove: .eq(i)....
//
if (isIE == true) {
jQuery("#timer").remove();
}
<div class="timer" id="timer"><img src="http://i.imgur.com/87XaOWA.png"><p class="close-message" id="close-message"></p></div>
https://stackoverflow.com/questions/46493849
复制相似问题