如何从IE中的列表中删除列表(li)元素

时间:2013-08-15 10:11:18

标签: javascript html dom

我想从li列表中删除ul元素。 我正在使用带有chrome和IE 9/10的旧时尚java脚本。

java脚本代码非常简单

document.getElementById(someid).remove();

这在chrome中完美运行但是IE(版本10.0.92)给了我以下错误

"Object doesn't support property or method 'Remove'" 

如何从列表中动态删除li元素?

1 个答案:

答案 0 :(得分:4)

您需要致电removeChild()上的parentElement。例如:

document.getElementById(someid).parentElement.removeChild(document.getElementById(someid));

或者,您可以使用JavaScript的原型设置添加remove()函数:

Element.prototype.remove = function() 
{
    this.parentElement.removeChild(this);
}

然后可以使用您的初始代码轻松调用它:

document.getElementById(someid).remove();