首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用查看Page时删除元素

使用查看Page时删除元素
EN

Stack Overflow用户
提问于 2017-09-29 17:13:52
回答 1查看 104关注 0票数 1

我有如下代码:

代码语言:javascript
运行
复制
<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标记,但没有效果:

代码语言:javascript
运行
复制
// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode

if (isIE = false) {
jQuery("#timer").eq(i).remove();
}

代码语言:javascript
运行
复制
// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode

if (isIE = false) {
var node = document.getElementsById('timer')[i];
node.parentNode.removeChild(node);
}

我做错了什么?单独地,这两个组件可以很好地工作,但是当我尝试将它们一起使用时,它们就不能工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-29 17:24:39

您的第一个错误是:

代码语言:javascript
运行
复制
if (isIE = false) {

您需要使用双等号进行比较,在您的情况下,应该是:

代码语言:javascript
运行
复制
if (isIE == true) {

第二个错误是:

代码语言:javascript
运行
复制
document.getElementsById('timer')[i]

改为:

代码语言:javascript
运行
复制
document.getElementById('timer')

代码语言:javascript
运行
复制
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();
}
代码语言:javascript
运行
复制
<div class="timer" id="timer"><img src="http://i.imgur.com/87XaOWA.png"><p class="close-message" id="close-message"></p></div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46493849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档