是元素節(jié)點(diǎn),且不是當(dāng)前選擇器元素
第48行的疑問(wèn): if (n.nodeType === 1 && n !== elem) { //是元素節(jié)點(diǎn),且不是當(dāng)前選擇器元素?
這里是遍歷所有子節(jié)點(diǎn),且開(kāi)始選取的是ul.firstchild,應(yīng)該不需要再過(guò)過(guò)濾自己了吧?有點(diǎn)困惑 n!==elem什么意思?
children()函數(shù),取的是level2的所有子元素嗎?
2016-12-08
sibling() 方法,不包括本身 ?排除這種情況
2016-12-19
用childNodes然后遍歷,和用ul.firstChild然后遍歷下一個(gè)兄弟節(jié)點(diǎn)一樣的吧
作者上例sibling的目的是遍歷兄弟節(jié)點(diǎn)吧,類似siblings
如果直接實(shí)現(xiàn),是不是用原生的childNodes直接得到數(shù)組比較好,而非自己建立數(shù)組一個(gè)一個(gè)插入再返回?cái)?shù)組
var ul = document.querySelectorAll('.level-2')[0];
$.each(ul.childNodes, function(i, ele) {
? ? if (ele.nodeType === 1 ) {
? ? ? ? $('div').append('xx')
? ? }
? })