我希望能夠識別給定的DOM節點是否已被添加/插入另一個節點,或者它是否新鮮出來document.createElement()或類似的,並沒有放在任何地方。Javascript:如何判斷一個節點對象是否已經插入文檔/另一個元素
在大多數瀏覽器中,只檢查parentNode是否有效。
if (!node.parentNode) {
// this node is not part of a larger document
}
然而,在Internet Explorer中出現新的元素,即使之後他們已經使用了document.createElement()創建已經有(類型DispHTMLDocument?)一個parentNode對象。
其他不錯的跨瀏覽器和可靠的方式?
編輯:看起來像Internet Explorer隱式創建DocumentFragment(nodeType爲11)並將其設置爲節點的parentNode屬性。
我編輯了一些問題,因爲它沒有得到很好的表達。對不起,nickf誰提供了一個很好的答案,但我真正想要的東西矯枉過正! – thomasrutter 2010-04-12 06:33:08