当我删除使用.removeChild(),参考的元素仍然返回它作为一个有效元素的DOM元素:检测有效的DOM元素
var someNode = document.getElementById("someid");
if(someNode)
alert('valid element');
else
alert('invalid');
var p = document.getElementById('parent_id');
p.removeChild(someNode);
if(someNode)
alert('valid element');
else
alert('invalid');
之前和之后,我得到一个“有效”在警报框中。如何在没有这种情况下删除DOM元素?我试过jQuery的.remove(),但它没有更好。
您可以保存自己'getElementById'第二个呼叫(并且可能会删除从您的标记的'id'属性)通过使用'someNode.parentNode .removeChild(someNode);' – NickFitz 2009-11-27 10:21:39