對(duì)例題中g(shù)et_nextSibling(n)函數(shù)有點(diǎn)不解
function?get_nextSibling(n){ ????var?x=n.nextSibling; ????while(x.nodeType!=1){ ????????x=x.nextSibling; ????} ????return?x; }
當(dāng)x.nodeType不為1時(shí),說明x也就是n的下一節(jié)點(diǎn)不是空節(jié)點(diǎn),這個(gè)時(shí)候直接返回x不就行了,為什么還要使x=x.nextSibling?我想是不是應(yīng)該把while里的條件改成x.nodeType==1?
謝謝
2016-02-26
? ? ?開始我也想不明白,然后我問的我哥,原話給你:
你是不是蝦?沒看見前面有個(gè)var?x=n.nextSibling;,這說明是什么~~說明x不是li了,而變成了空白格#text。。空白格.nodeType當(dāng)然不等于1了!你的幼兒園老師雖然是我,但是我還沒死呀?。?!然后執(zhí)行空白格.nextSibling,當(dāng)然就是在空白格的基礎(chǔ)上,跳到了下一個(gè)li。? ? ? ?
多一個(gè)人一起承受總是舒服點(diǎn)~~~ ??
2016-02-06
x = x.nextSibling是找id為b的節(jié)點(diǎn),get_nextSibling()函數(shù)的功能:返回id為a的節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)