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