訪問兄弟節點代碼中的nodeType!=1
?function get_nextSibling(n){
??????? var x=n.nextSibling;
??????? while (x && x.nodeType!=1){
??????????? x=x.nextSibling;
??????? }
??????? return x;
??? }
while條件語句判斷x存在且節點屬性為元素節點時,進入循環語句,x的節點屬性為什么要是元素節點呢,空白節點的nodeType=1,但是li元素的nodeType也是1呀,這個條件判斷不對吧
2016-01-20
這句話有錯,while條件語句判斷x存在,且節點類型屬性不為1(元素節點類型屬性為1),進入循環語句,直到碰到元素節點時跳出循環。
2015-12-20
get_nextSibing函數是獲取n同級 的下一個節點,條件是如果n的下一個同級節點x存在并且x節點類型不為1,就執行x=x.nextSibling,也就是繼續查找再下一個節點,直到x存在并且節點類型為1,我是這么理解的,希望可以幫到你
2015-12-03
#Text節點(代表元素或屬性中的文本內容)的nodeType是3,元素節點的nodeType是1,所以這么判斷沒錯.