怎么這樣都是不包含啊?還測試了其他幾種情況,傳入?yún)?shù)為jquery對象,dom對象,明明有包含關(guān)系,但都顯示不包含?
? $(function () {
? ? ? ? ? ? ? ? // var node_a = document.body.firstChild;
? ? ? ? ? ? ? ? var node_a =document.getElementById("divtest");
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? // var node_b = document.body;
? ? ? ? ? ? ? ? var node_b = document.getElementsByClassName("title");
? ? ? ? ? ? ? ? var strTmp = "對象node_a";
? ? ? ? ? ? ? ? if ($.contains(node_a,node_b)) { //檢測是否包含節(jié)點
? ? ? ? ? ? ? ? ? ? strTmp += " 包含 ";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else {
? ? ? ? ? ? ? ? ? ? strTmp += " 不包含 ";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? strTmp += "對象node_b";
? ? ? ? ? ? ? ? $(".content").html(strTmp);
? ? ? ? ? ? });
2020-10-27
node_b那個用id來獲取可以實現(xiàn)
2020-05-14
一個是主body節(jié)點,一個是body孩子節(jié)點,應(yīng)該是主body節(jié)點包含body孩子節(jié)點,即node_b,包含node_a,相反,node_a不包含 node_b
2019-06-22
以上的解釋都不是你真正需要的答案。你錯在getElementsByClassName("title")[0]。通過classname獲取的dom對象是一個集合,不是一個,你要取得第一個后面要用數(shù)組的方式[0]
? var node_b = document.getElementsByClassName("title")[0];
2019-06-04
node_a與node_b對調(diào),即$.contains(node_a,node_b)改成$.contains(node_b,node_a),顯示“包含”
2019-04-22
contains里必須放dom對象而不是jQ對象,使用getElementById就可以
var node_a =document.getElementById("divtest");
var node_b = document.getElementById("test");
2019-04-07
node_a,node_b 位置寫反了