當我刪除使用.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