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