【问题标题】:.remove() not working in Internet Explorer [duplicate].remove() 在 Internet Explorer 中不起作用 [重复]
【发布时间】:2015-12-16 17:03:06
【问题描述】:

此代码在 Google Chrome 中运行良好,但在 Internet Explorer 中无法运行:

document.getElementsByClassName('info')[i].remove();

是否有其他方法可以做同样的事情,或者我可以让.remove() 在 Internet Explorer 中工作?

【问题讨论】:

标签: javascript jquery cross-browser


【解决方案1】:

remove is not supported by ie

你必须得到父母并调用 removeChild

var node = document.getElementsByClassName('info')[i];
node.parentNode.removeChild(node);

另外,既然你已经标记了 jQuery,你可以这样做

jQuery(".info").eq(i).remove()

因为 jQuery 会跨浏览器检查并使用正确的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2017-10-14
    • 2014-11-21
    • 1970-01-01
    • 2012-06-07
    • 2015-03-16
    • 2012-05-06
    相关资源
    最近更新 更多