課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
1在代碼中所定義的函數(shù)中,為啥在while(x&&x.nodeType!=1)這樣子進(jìn)行判斷,可以直接(x.nodeType!=0)不行嗎?
2在條件中主要判斷的是節(jié)點(diǎn)是否是元素節(jié)點(diǎn),如果不是為啥要x=x.nextSibling;這樣寫(xiě)
3.if(y!=null)主要是判斷什么的?
2017-04-12
源自:JavaScript進(jìn)階篇 9-11
正在回答
(x&&x.nodeType!=1)是條件x是否代表元素節(jié)點(diǎn),不是元素節(jié)點(diǎn)就執(zhí)行下面的代碼跳到下一個(gè)兄弟節(jié)點(diǎn),寫(xiě)(x.nodeType!=0)你這是條件x執(zhí)行下面代碼,所有節(jié)點(diǎn)都被跳過(guò)。
是為了跳過(guò)空白文本節(jié)點(diǎn)(換行符)
判斷y是否為空,為空就是代表y的上一個(gè)(下一個(gè))節(jié)點(diǎn)已經(jīng)是最后一個(gè)(第一個(gè))節(jié)點(diǎn)了。
1,可以(x.nodeType!=0),反正我試了很多次,(x.nodeType!=0)是可以的。
2,如果不是元素節(jié)點(diǎn)的話那就有可能是文本注釋什么的,在瀏覽器里是顯示不出來(lái)的,按時(shí)在除了IE瀏覽器之外,這些也算一個(gè)節(jié)點(diǎn),所以有必要跳過(guò)這些節(jié)點(diǎn),x=x.nextSibling;的語(yǔ)句就是實(shí)現(xiàn)這些功能。
3主要判斷是否為出元素節(jié)點(diǎn)以外的節(jié)點(diǎn)
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答不明白一個(gè)問(wèn)題
2 回答關(guān)于本節(jié)一些不明白的地方
1 回答改動(dòng)了些代碼,有一點(diǎn)不是很明白。
2 回答最后一段不明白
1 回答關(guān)于本節(jié)有些不明白的地方
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-05-10
(x&&x.nodeType!=1)是條件x是否代表元素節(jié)點(diǎn),不是元素節(jié)點(diǎn)就執(zhí)行下面的代碼跳到下一個(gè)兄弟節(jié)點(diǎn),寫(xiě)(x.nodeType!=0)你這是條件x執(zhí)行下面代碼,所有節(jié)點(diǎn)都被跳過(guò)。
是為了跳過(guò)空白文本節(jié)點(diǎn)(換行符)
判斷y是否為空,為空就是代表y的上一個(gè)(下一個(gè))節(jié)點(diǎn)已經(jīng)是最后一個(gè)(第一個(gè))節(jié)點(diǎn)了。
2017-04-12
1,可以(x.nodeType!=0),反正我試了很多次,(x.nodeType!=0)是可以的。
2,如果不是元素節(jié)點(diǎn)的話那就有可能是文本注釋什么的,在瀏覽器里是顯示不出來(lái)的,按時(shí)在除了IE瀏覽器之外,這些也算一個(gè)節(jié)點(diǎn),所以有必要跳過(guò)這些節(jié)點(diǎn),x=x.nextSibling;的語(yǔ)句就是實(shí)現(xiàn)這些功能。
3主要判斷是否為出元素節(jié)點(diǎn)以外的節(jié)點(diǎn)