課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(DOM與核心模塊)
第48行的疑問: if (n.nodeType === 1 && n !== elem) { //是元素節(jié)點,且不是當(dāng)前選擇器元素?
這里是遍歷所有子節(jié)點,且開始選取的是ul.firstchild,應(yīng)該不需要再過過濾自己了吧?有點困惑 n!==elem什么意思?
children()函數(shù),取的是level2的所有子元素嗎?
2016-12-07
源自:jQuery源碼解析(DOM與核心模塊) 1-6
正在回答
sibling() 方法,不包括本身 ?排除這種情況
慕粉18201507520 提問者
用childNodes然后遍歷,和用ul.firstChild然后遍歷下一個兄弟節(jié)點一樣的吧
作者上例sibling的目的是遍歷兄弟節(jié)點吧,類似siblings
如果直接實現(xiàn),是不是用原生的childNodes直接得到數(shù)組比較好,而非自己建立數(shù)組一個一個插入再返回數(shù)組
var ul = document.querySelectorAll('.level-2')[0];
$.each(ul.childNodes, function(i, ele) {
? ? if (ele.nodeType === 1 ) {
? ? ? ? $('div').append('xx')
? ? }
? })
舉報
由淺入深的剖析jQuery庫的設(shè)計與實現(xiàn),揭開框架背后的秘密
4 回答.children() 返回的子元素包括其非直屬子元素嗎?也就是子元素的子元素嗎?..
5 回答function sibling(n, elem)中的elem表示當(dāng)前元素 ,n表示什么
2 回答parent是父親,那parents是什么?所有的父級元素嗎?
4 回答DOM元素和elemData緩存對象是什么關(guān)系,通過什么關(guān)聯(lián)起來的
1 回答我用on綁定一個后來添加的元素的事件,并沒有觸發(fā)???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-08
sibling() 方法,不包括本身 ?排除這種情況
2016-12-19
用childNodes然后遍歷,和用ul.firstChild然后遍歷下一個兄弟節(jié)點一樣的吧
作者上例sibling的目的是遍歷兄弟節(jié)點吧,類似siblings
如果直接實現(xiàn),是不是用原生的childNodes直接得到數(shù)組比較好,而非自己建立數(shù)組一個一個插入再返回數(shù)組
var ul = document.querySelectorAll('.level-2')[0];
$.each(ul.childNodes, function(i, ele) {
? ? if (ele.nodeType === 1 ) {
? ? ? ? $('div').append('xx')
? ? }
? })