.remove() 在 Internet Explorer 中不起作用

.remove() not working in Internet Explorer

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

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

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

remove is not supported by ie

您必须获取父项并调用 removeChild

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

此外,由于您已 jQuery 标记,因此您可以

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

as jQuery 进行跨浏览器检查并使用正确的方法