依舊不懂get_nextSibling(n)
function?get_nextSibling(n){ ????????var?x=n.nextSibling; ????????while?(x?&&?x.nodeType!=1){ ????????????x=x.nextSibling; ????????} ????????return?x; ????} ?這里為什么while里還有x=x.nextSibling,前邊?var?x=n.nextSibling不是已經取到下一個節點了嗎
function?get_nextSibling(n){ ????????var?x=n.nextSibling; ????????while?(x?&&?x.nodeType!=1){ ????????????x=x.nextSibling; ????????} ????????return?x; ????} ?這里為什么while里還有x=x.nextSibling,前邊?var?x=n.nextSibling不是已經取到下一個節點了嗎
2015-03-11
舉報
2017-07-25
我也是,想了好久沒有想通,調整代碼發現原來是這樣:忽略了兩個知識點 1)?節點之間的空白符,在firefox、chrome、opera、safari瀏覽器是文本節點。2)元素節點的節點類型是1,需要的是元素節點,while就是判斷獲取的兄弟節點不是dom節點就繼續遍歷,直到遍歷到兄弟節點為止
2016-12-25
get_nextSibling get_又是什么意思 我暈啊
2016-09-19
get_nextSibling(n)我是想知道這個里面的n是什么意思??
2016-08-06
參數n哪里來的?自動獲取的嗎?獲取的是哪個?
2015-04-06
前面的var x=n.nextSibling取的是傳進來的參數n的下一個節點。
while里面的x=x.nextSibling是取x的下一節點。