課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
這樣不是變成x的下兩個(gè)節(jié)點(diǎn)了?
function get_nextSibling(n){
? ? ? ? var x=n.nextSibling;
? ? ? ? while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x;
? ? }
問(wèn)題如題。。
2015-11-02
源自:JavaScript進(jìn)階篇 9-11
正在回答
<script type="text/javascript">
? ? function get_nextSibling(n){
? ? document.write("n的值為:"+n.value);
? ? var x=document.getElementsByTagName("li")[0];
? ? document.write("x的值為:"+x.value+"<br/>"+x.nodeValue+"<br/>"+x.nodeName+"<br/>"+x.nodeType+"<br/>");
y=get_nextSibling(x);
</script>
qq_混沌肆虐_0 提問(wèn)者
慕斯卡9402741
我的看法應(yīng)該是兼容性問(wèn)題吧,因?yàn)樵诠雀韬突鸷?,空白的地方也算是一個(gè)節(jié)點(diǎn),ie下空白則不會(huì)算是個(gè)節(jié)點(diǎn),可以alert一下節(jié)點(diǎn)的個(gè)數(shù)看下
我是這么理解不知道對(duì)不對(duì),你可以參考下:
? ? ? ? var x=n.nextSibling; ? //這條語(yǔ)句是當(dāng)下面的while循環(huán)不成立時(shí)返回的給return的值。
? ? ? ? while (x && x.nodeType!=1){ ? ? //當(dāng)循環(huán)while成立時(shí),即兩個(gè)條件滿(mǎn)足(while?會(huì)循環(huán)到返回的nodeType=1才會(huì)停止,并給x賦停止前得到的值)
? ? ? ? ? ? x=x.nextSibling; ? ?//給x重新賦值(新值會(huì)覆蓋舊值),給return返回這個(gè)新的值。
? ? ? ? } ? ? ? ? ??
? ? ? ? return x; ?//所以這里返回的x的值取決于while循環(huán)是否成立;
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答2-13中為什么要問(wèn)兩次a b的賦值?A B的賦值不是應(yīng)該一直不變嗎?
5 回答一直捋不順?lè)椒ɡ飳?duì)X的賦值,為什么要兩次賦值呢?在IE中不會(huì)變成下兩個(gè)節(jié)點(diǎn)么?
1 回答為什么同一個(gè)索引賦值兩次會(huì)出現(xiàn)undefined呢?
2 回答這兩種賦值方法有什么不同?
1 回答不太懂className!?
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)
2015-11-03
<script type="text/javascript">
? ? function get_nextSibling(n){
? ? document.write("n的值為:"+n.value);
? ? ? ? var x=n.nextSibling;
? ? ? ? while (x && x.nodeType!=1){
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x;
? ? }
? ? var x=document.getElementsByTagName("li")[0];
? ? document.write("x的值為:"+x.value+"<br/>"+x.nodeValue+"<br/>"+x.nodeName+"<br/>"+x.nodeType+"<br/>");
y=get_nextSibling(x);
</script>
2015-11-09
我的看法應(yīng)該是兼容性問(wèn)題吧,因?yàn)樵诠雀韬突鸷?,空白的地方也算是一個(gè)節(jié)點(diǎn),ie下空白則不會(huì)算是個(gè)節(jié)點(diǎn),可以alert一下節(jié)點(diǎn)的個(gè)數(shù)看下
2015-11-03
我是這么理解不知道對(duì)不對(duì),你可以參考下:
function get_nextSibling(n){
? ? ? ? var x=n.nextSibling; ? //這條語(yǔ)句是當(dāng)下面的while循環(huán)不成立時(shí)返回的給return的值。
? ? ? ? while (x && x.nodeType!=1){ ? ? //當(dāng)循環(huán)while成立時(shí),即兩個(gè)條件滿(mǎn)足(while?會(huì)循環(huán)到返回的nodeType=1才會(huì)停止,并給x賦停止前得到的值)
? ? ? ? ? ? x=x.nextSibling; ? ?//給x重新賦值(新值會(huì)覆蓋舊值),給return返回這個(gè)新的值。
? ? ? ? } ? ? ? ? ??
? ? ? ? return x; ?//所以這里返回的x的值取決于while循環(huán)是否成立;
? ? }