判定節點是否位於DOM樹中

2021-09-05 23:10:33 字數 1326 閱讀 9132

插入操作時的乙個特殊需求,如果此節點沒有加入dom樹就轉殖乙份,否則就直接移動節點!

var isindomtree = (function()

}return false

},root = document.documentelement;

return root.comparedocumentposition ? function(node)else

}:function(node)else

}})();

var isindomtree = (function() } return false }, root = document.documentelement; return root.comparedocumentposition ? function(node)else }:function(node)else } })(); alert(isindomtree(document.createelement("strong")))//false alert(isindomtree(document.createtextnode("hhhhh")))//false alert(isindomtree(document.documentelement))//true

執行**

但上面這樣寫,不能指定dom樹。下面指定dom樹的版本:

var inefficiency = function (els,node)

if(els[i] && els[i].childnodes.length < 0)

}return false

};var isindomtree = function(node,context)else

}

var inefficiency = function (els,node) if(els[i] && els[i].childnodes.length < 0) } return false }; var isindomtree2 = function(node,context)else } alert(isindomtree2(document.createelement("strong"),document))//false alert(isindomtree2(document.createtextnode("hhhhh"),document))//false alert(isindomtree2(document.documentelement,document))//true

執行**

//2010 .4. 13新修訂

var isindomtree = function(node,context)

JS遍歷DOM 節點樹的實現

本文將分享 dom 節點樹深度遍歷 廣度遍歷 假定我僅遍歷 body 且其結構如下 class container class left class menu class right class box1 class box2 遍歷完父節點的所有子節點的子節點的子節點.再遍歷其兄弟節點。輸出 sec...

jquery中DOM節點操作(一)

jquery中節點操作主要包括建立節點,插入節點,刪除節點,替換節點,複製節點以及包裹節點。1.建立節點 建立元素節點 建立文字節點 建立屬性節點 2.插入節點 向匹配元素的內部的後面追加內容 prepend 向匹配的元素的內部的前面追加指定的元素 prependto 將匹配的元素新增到指定的元素內...

jquery中DOM節點操作(三)

一 樣式操作 1.獲取和設定樣式 attr 2.新增樣式 addclass 3.移除樣式 removeclass 4.切換樣式 toggleclass 5.是否使用樣式 hasclass 個人愛好 二 屬性操作 1.獲取和設定屬性 attr prop 二者區別 對於布林型別的屬性。如 checked...