課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
如果它的節(jié)點剛好不是元素怎么辦?例如剛好是文本節(jié)點呢?
2015-01-08
源自:JavaScript進(jìn)階篇 9-11
正在回答
假設(shè)我們的nextSibling 節(jié)點是whitespace,那么該節(jié)點的nodeType 不等于 1(因為他是文本節(jié)點,他的類型應(yīng)該是3),所以他會進(jìn)入while循環(huán)。而while循環(huán)內(nèi)的語句是:“x=x.nextSibling;”,這是什么意思呢?意思是我的nextSibling節(jié)點不是元素節(jié)點(是一個文本節(jié)點),我不想要這個文本節(jié)點,所以我要再繼續(xù)找下一個兄弟節(jié)點。當(dāng)下一個節(jié)點是元素節(jié)點時,那么此時他就不符合while循環(huán)里的條件了,所以此時就會之間執(zhí)行return x;,這個x就是我們需要的身為元素節(jié)點的兄弟節(jié)點了(有點兒繞口呵呵)。
這個不已經(jīng)判斷了嗎,x.nodeType!=1這個就是排除文本節(jié)點的
小獅子_小棍兒 提問者
內(nèi)涵Naruto 回復(fù) 小獅子_小棍兒 提問者
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
3 回答在訪問兄弟節(jié)點一課的練習(xí)當(dāng)中,關(guān)于條件語句 while(x && x.nodeType!=1)改成while(x && nodeType!=0 )會出現(xiàn)什么問題?
1 回答兄弟節(jié)點有關(guān)問題
1 回答兄弟節(jié)點問題
2 回答為什么 申明了x,而且給x賦值了,var x=n.nextSibling; 在while循環(huán)中又賦值一次,豈不是為兄弟節(jié)點的兄弟節(jié)點了??
2 回答訪問兄弟節(jié)點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-20
假設(shè)我們的nextSibling 節(jié)點是whitespace,那么該節(jié)點的nodeType 不等于 1(因為他是文本節(jié)點,他的類型應(yīng)該是3),所以他會進(jìn)入while循環(huán)。而while循環(huán)內(nèi)的語句是:“x=x.nextSibling;”,這是什么意思呢?意思是我的nextSibling節(jié)點不是元素節(jié)點(是一個文本節(jié)點),我不想要這個文本節(jié)點,所以我要再繼續(xù)找下一個兄弟節(jié)點。當(dāng)下一個節(jié)點是元素節(jié)點時,那么此時他就不符合while循環(huán)里的條件了,所以此時就會之間執(zhí)行return x;,這個x就是我們需要的身為元素節(jié)點的兄弟節(jié)點了(有點兒繞口呵呵)。
2015-01-08
這個不已經(jīng)判斷了嗎,x.nodeType!=1這個就是排除文本節(jié)點的