課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
搞不明白到底是誰給函數(shù)傳了個(gè)參數(shù)n。。 求解答???
2015-08-18
源自:JavaScript進(jìn)階篇 9-11
正在回答
( return x; ? ? ? ? ? 返回x,之前說了用變量y來接收,)請(qǐng)問哪行代碼表明明要用變量y接收?謝謝
qq_仰望摩天輪_0 提問者
//先執(zhí)行以下代碼
? ? var x=document.getElementsByTagName("li")[0];? ? ? ?//x為 ? ??<li id="a">javascript</li>?
? ? document.write(x.nodeName); ? ? ? ? ? ? //輸出x的節(jié)點(diǎn)名稱為L(zhǎng)I
? ? document.write(" = ");
? ? document.write(x.innerHTML); ? ? ? ? ? ? ? ? //輸出x的節(jié)點(diǎn)的值為javascript
? ??
? ? var y=get_nextSibling(x); ? ? ? ? ? ? ? ? ? // ?將x傳給函數(shù),并且將返回后的值賦給變量y
??
//函數(shù)接收參數(shù)后執(zhí)行函數(shù)內(nèi)的語句 ?
?function get_nextSibling(n){ ? ? ? ? ? ? ? ? ? ? ? //n用來接收以上傳來的x。所以n為?<li id="a">javascript</li>?
? ? ? ? var x=n.nextSibling; ? ? ? ?//需要注意的是此時(shí)函數(shù)內(nèi)定義的變量x與上面?zhèn)鱽淼膞是完全不同的變量。(請(qǐng)了解全局變量和局部變量的不同),將n的下一個(gè)兄弟節(jié)點(diǎn)賦值給變量x。不進(jìn)行是否有空白節(jié)點(diǎn)的考慮啦,我就認(rèn)為 ? ?x為 ? ??<li id="b">jquery</li>
? ? ? ?while (x && x.nodeType!=1){ ? //這是為了瀏覽器兼容問題進(jìn)行循環(huán)判定.目的是消除空白節(jié)點(diǎn)。找元素節(jié)點(diǎn)。
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x; ? ? ? ? ? 返回x,之前說了用變量y來接收
? ? }
? ? if(y!=null){ ? ? ? ? ? ? ? 判斷y是否是空的。如果不是,執(zhí)行以下循環(huán)體
? ? ? ? document.write("<br />nextsibling: ");
? ? ? ? document.write(y.nodeName);
? ? ? ? document.write(" =");
? ? ? ? document.write(y.innerHTML);
? ? }else{ ? ? ? ? ? //如果y是空的,說明是最后一個(gè)節(jié)點(diǎn),執(zhí)行以下語句。
? ? ? document.write("<br>已經(jīng)是最后一個(gè)節(jié)點(diǎn)"); ? ? ?
Hoenir
懂了? var y=get_nextSibling(x); ? ?n是這么傳得。太不仔細(xì)了,害我想好久
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答這個(gè)函數(shù)的N的值是誰傳給它呢
1 回答n是什么意思啊
2 回答為什么調(diào)用sortNum() 里不用傳入?yún)?shù)啊,它里面的a,b是誰啊
4 回答誰曉得:console.log()和document.write()的區(qū)別
3 回答誰來幫幫我啊
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)
2015-09-01
( return x; ? ? ? ? ? 返回x,之前說了用變量y來接收,)請(qǐng)問哪行代碼表明明要用變量y接收?謝謝
2015-08-18
//先執(zhí)行以下代碼
? ? var x=document.getElementsByTagName("li")[0];? ? ? ?//x為 ? ??<li id="a">javascript</li>?
? ? document.write(x.nodeName); ? ? ? ? ? ? //輸出x的節(jié)點(diǎn)名稱為L(zhǎng)I
? ? document.write(" = ");
? ? document.write(x.innerHTML); ? ? ? ? ? ? ? ? //輸出x的節(jié)點(diǎn)的值為javascript
? ??
? ? var y=get_nextSibling(x); ? ? ? ? ? ? ? ? ? // ?將x傳給函數(shù),并且將返回后的值賦給變量y
??
//函數(shù)接收參數(shù)后執(zhí)行函數(shù)內(nèi)的語句 ?
?function get_nextSibling(n){ ? ? ? ? ? ? ? ? ? ? ? //n用來接收以上傳來的x。所以n為?<li id="a">javascript</li>?
? ? ? ? var x=n.nextSibling; ? ? ? ?//需要注意的是此時(shí)函數(shù)內(nèi)定義的變量x與上面?zhèn)鱽淼膞是完全不同的變量。(請(qǐng)了解全局變量和局部變量的不同),將n的下一個(gè)兄弟節(jié)點(diǎn)賦值給變量x。不進(jìn)行是否有空白節(jié)點(diǎn)的考慮啦,我就認(rèn)為 ? ?x為 ? ??<li id="b">jquery</li>
? ? ? ?while (x && x.nodeType!=1){ ? //這是為了瀏覽器兼容問題進(jìn)行循環(huán)判定.目的是消除空白節(jié)點(diǎn)。找元素節(jié)點(diǎn)。
? ? ? ? ? ? x=x.nextSibling;
? ? ? ? }
? ? ? ? return x; ? ? ? ? ? 返回x,之前說了用變量y來接收
? ? }
? ? if(y!=null){ ? ? ? ? ? ? ? 判斷y是否是空的。如果不是,執(zhí)行以下循環(huán)體
? ? ? ? document.write("<br />nextsibling: ");
? ? ? ? document.write(y.nodeName);
? ? ? ? document.write(" =");
? ? ? ? document.write(y.innerHTML);
? ? }else{ ? ? ? ? ? //如果y是空的,說明是最后一個(gè)節(jié)點(diǎn),執(zhí)行以下語句。
? ? ? document.write("<br>已經(jīng)是最后一個(gè)節(jié)點(diǎn)"); ? ? ?
? ? }
2015-08-18
懂了? var y=get_nextSibling(x); ? ?n是這么傳得。太不仔細(xì)了,害我想好久