insertBefore()就像appendChild()一樣,除了它接受兩個(gè)參數(shù)。第一個(gè)參數(shù)就是待插入的節(jié)點(diǎn),第二個(gè)參數(shù)是已存在的節(jié)點(diǎn),新節(jié)點(diǎn)將插入該節(jié)點(diǎn)的前面。該方法應(yīng)該是在新節(jié)點(diǎn)的父節(jié)點(diǎn)上調(diào)用,方法的第二個(gè)參數(shù)必須是該父節(jié)點(diǎn)的子節(jié)點(diǎn)。如果傳遞null作為第二個(gè)參數(shù),insertBefore()的行為類似appendChild(),它將節(jié)點(diǎn)插入在最后。
2016-12-20
用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')
}
})
作者上例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')
}
})
個(gè)人總結(jié):
1 傳統(tǒng)思路就是,估計(jì)一個(gè)動(dòng)畫執(zhí)行時(shí)間,每當(dāng)一個(gè)動(dòng)畫執(zhí)行時(shí),下一個(gè)動(dòng)畫在一個(gè)執(zhí)行時(shí)間之后執(zhí)行
2 jQuery思路就是,生成一個(gè)動(dòng)畫執(zhí)行隊(duì)列,當(dāng)一個(gè)動(dòng)畫執(zhí)行完成后會(huì)調(diào)用下一個(gè)動(dòng)畫進(jìn)行執(zhí)行。
1 傳統(tǒng)思路就是,估計(jì)一個(gè)動(dòng)畫執(zhí)行時(shí)間,每當(dāng)一個(gè)動(dòng)畫執(zhí)行時(shí),下一個(gè)動(dòng)畫在一個(gè)執(zhí)行時(shí)間之后執(zhí)行
2 jQuery思路就是,生成一個(gè)動(dòng)畫執(zhí)行隊(duì)列,當(dāng)一個(gè)動(dòng)畫執(zhí)行完成后會(huì)調(diào)用下一個(gè)動(dòng)畫進(jìn)行執(zhí)行。
2016-12-17
最新回答 / 慕移動(dòng)9181930
哦原來是這個(gè)意思,我還一直在想為啥while(x.nodeType!=1)這里不是(x.nodeType==1).是的,可以重復(fù)使用,比如一個(gè)新聞網(wǎng)頁的欄目可以使用h2。
2016-12-08