課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
如果是元素節(jié)點(diǎn)是不是與上面的 x.nodeType!=1矛盾了
2016-10-27
源自:JavaScript進(jìn)階篇 9-11
正在回答
function get_nextSibling(n){
? ? ? ? var x=n.nextSibling;
? ? ? ? while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x;
? ? }
是的呀,如果nodeType!=1,所以說明這個(gè)節(jié)點(diǎn)不是元素節(jié)點(diǎn),進(jìn)入while循環(huán),繼續(xù)找下一個(gè)節(jié)點(diǎn),直到找到第一個(gè)元素節(jié)點(diǎn),跳出循環(huán),就找到了最近的一個(gè)元素節(jié)點(diǎn)。
這樣做的主要目的是因?yàn)槟承g覽器將空文本看成一個(gè)節(jié)點(diǎn)(不判斷可能得到的不是想要的元素節(jié)點(diǎn)),算是處理兼容問題的一種吧。
哦gqgq_627 提問者
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
2 回答<li id="a">javascript</li> 和 <li id="b">jquery</li>之間不是有一個(gè)空白節(jié)點(diǎn)嗎?為什么顯示的答案是LI = jquery ?
5 回答這道題為什么節(jié)點(diǎn)值是NULL,不是li之前的值呢?
3 回答請問節(jié)點(diǎn)到底是什么?
1 回答為什么nextsibling的得到的節(jié)點(diǎn)不是</li>與<li>之間的空白文本節(jié)點(diǎn)?
1 回答li的子節(jié)點(diǎn)有啥? 文本節(jié)點(diǎn)的是他的子節(jié)點(diǎn)嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-27
function get_nextSibling(n){
? ? ? ? var x=n.nextSibling;
? ? ? ? while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x;
? ? }
是的呀,如果nodeType!=1,所以說明這個(gè)節(jié)點(diǎn)不是元素節(jié)點(diǎn),進(jìn)入while循環(huán),繼續(xù)找下一個(gè)節(jié)點(diǎn),直到找到第一個(gè)元素節(jié)點(diǎn),跳出循環(huán),就找到了最近的一個(gè)元素節(jié)點(diǎn)。
這樣做的主要目的是因?yàn)槟承g覽器將空文本看成一個(gè)節(jié)點(diǎn)(不判斷可能得到的不是想要的元素節(jié)點(diǎn)),算是處理兼容問題的一種吧。