IE11 中的 getElementById(id).remove() 出错

Error with getElementById(id).remove() in IE11

本文关键字:remove 出错 中的 id IE11 getElementById      更新时间:2023-09-26

我有这个代码:

document.getElementById(id).remove();

但是,IE给了我这个函数的错误。您知道另一种删除方法吗?

请改用以下代码:

var child = document.getElementById(id);
child.parentNode.removeChild(child);

使用 MDN 中的 pollyfill

if (!('remove' in Element.prototype)) {
    Element.prototype.remove = function() {
        if (this.parentNode) {
            this.parentNode.removeChild(this);
        }
    };
}