課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
x&&x.nodeType!=1 這里為什么要加上x&& 不加的話,下面的代碼就不運(yùn)行了。但是教程左邊的例子就沒有加。 求解釋。。
2016-06-12
源自:JavaScript進(jìn)階篇 9-11
正在回答
首先判斷x是否為空,如果x為空的話 x.nodeType 調(diào)用就會(huì)異常。這應(yīng)該編譯器的保護(hù)機(jī)制
十二月晴朗 提問者
如果你是IE可以不加因?yàn)镮E不存在null節(jié)點(diǎn)? 如果是Firefox等就有null節(jié)點(diǎn)
瀏覽器問題,ie會(huì)將兄弟元素間的空白文本自動(dòng)忽略,這就可以不加,兄弟節(jié)點(diǎn)之間的換行或空格都算空白文本。其他的瀏覽器如果不會(huì)忽略空白文本那就要先判斷x是否是空白文本再判斷類型,要不判斷那上一個(gè)或下一個(gè)兄弟節(jié)點(diǎn)有可能會(huì)是空白文本,返回的就是空白文本的值,也就是空,那就不是我們想要的li里的值了。
小西瓜籽
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答訪問兄弟節(jié)點(diǎn),while判斷的問題
3 回答訪問兄弟節(jié)點(diǎn)代碼中的nodeType!=1
2 回答訪問兄弟節(jié)點(diǎn)
3 回答訪問兄弟節(jié)點(diǎn)?
3 回答課程理解,判斷節(jié)點(diǎn)nodeType是否為1, 如是為元素節(jié)點(diǎn),跳過。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-12
首先判斷x是否為空,如果x為空的話 x.nodeType 調(diào)用就會(huì)異常。這應(yīng)該編譯器的保護(hù)機(jī)制
2016-06-12
如果你是IE可以不加因?yàn)镮E不存在null節(jié)點(diǎn)? 如果是Firefox等就有null節(jié)點(diǎn)
2016-06-12
瀏覽器問題,ie會(huì)將兄弟元素間的空白文本自動(dòng)忽略,這就可以不加,兄弟節(jié)點(diǎn)之間的換行或空格都算空白文本。其他的瀏覽器如果不會(huì)忽略空白文本那就要先判斷x是否是空白文本再判斷類型,要不判斷那上一個(gè)或下一個(gè)兄弟節(jié)點(diǎn)有可能會(huì)是空白文本,返回的就是空白文本的值,也就是空,那就不是我們想要的li里的值了。