Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从IE中的列表中删除列表it(li)元素_Javascript_Html_Dom - Fatal编程技术网

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

Javascript 如何从IE中的列表中删除列表it(li)元素,javascript,html,dom,Javascript,Html,Dom,我想从ul列表中删除li元素。 我正在使用chrome和IE 9/10的老式java脚本 java脚本代码非常简单 document.getElementById(someid).remove(); 这在chrome中非常有效,但IE(10.0.92版)给了我以下错误 "Object doesn't support property or method 'Remove'" 如何从列表中动态删除anli元素 您需要在parentElement上调用removeChild()。例如: docu

我想从
ul
列表中删除
li
元素。 我正在使用chrome和IE 9/10的老式java脚本

java脚本代码非常简单

document.getElementById(someid).remove();
这在chrome中非常有效,但IE(10.0.92版)给了我以下错误

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

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

您需要在
parentElement
上调用
removeChild()
。例如:

document.getElementById(someid).parentElement.removeChild(document.getElementById(someid));
或者,您可以使用JavaScript的原型来添加
remove()
函数:

Element.prototype.remove = function() 
{
    this.parentElement.removeChild(this);
}
然后可以使用初始代码轻松调用:

document.getElementById(someid).remove();

您需要在
parentElement
上调用
removeChild()
。例如:

document.getElementById(someid).parentElement.removeChild(document.getElementById(someid));
或者,您可以使用JavaScript的原型来添加
remove()
函数:

Element.prototype.remove = function() 
{
    this.parentElement.removeChild(this);
}
然后可以使用初始代码轻松调用:

document.getElementById(someid).remove();

在尝试将其添加到本机对象的原型中以使其具有未来的证明之前,至少添加一个检查。在尝试将其添加到本机对象的原型中以使其具有未来的证明之前,至少添加一个检查。IE中的方法是而不是。IE中的方法是而不是。