亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我寫前一個節點就是不顯示呢?

<script type="text/javascript">

? ? function get_nextSibling(n){

? ? ? ? var x=n.nextSibling;

? ? ? ? while (x && x.nodeType!=1){

? ? ? ? ? ? x=x.nextSibling;

? ? ? ? }

? ? ? ? return x;

? ? }


? ? var x=document.getElementsByTagName("li")[1];

? ? document.write(x.nodeName);

? ? document.write(" = ");

? ? document.write(x.innerHTML);

? ??

? ? var y=get_nextSibling(x);

? ??

? ? if(y!=null){

? ? ? ? document.write("<br />nextsibling: ");

? ? ? ? document.write(y.nodeName);

? ? ? ? document.write(" = ");

? ? ? ? document.write(y.innerHTML);

? ? }else{

? ? ? document.write("<br>已經是最后一個節點"); ? ? ?

? ? }


? ?

? ? var i=get_previousSibling(x);

? ??

? ? if(i!=null){

? ? ? ? document.write("<br />nextsibling: ");

? ? ? ? document.write(i.nodeName);

? ? ? ? document.write(" = ");

? ? ? ? document.write(i.innerHTML);

? ? }else{

? ? ? document.write("<br>已經是最后一個節點"); ? ? ?

? ? }

? ? ? ? ? ?


正在回答

3 回答

?? var i=get_previousSibling(x); ?你就沒這個函數,這是執行的什么?

0 回復 有任何疑惑可以回復我~
#1

果凍上樹 提問者

上面不是return x;
2016-04-01 回復 有任何疑惑可以回復我~
#2

aid123321 回復 果凍上樹 提問者

上面的return x;返回的是 get_nextSibling(x);這個函數里面的值,和get_previousSibling(x)這個沒關系!更何況你都沒定義這個函數,get_nextSibling這個名字你可以隨便寫;要想正確 在定義一個函數:function get_previousSibling(n){ var x=n.previousSibling; while(x.nodeType!=1){ x=x.previousSibling; } return x; } 這段加上就正確了
2016-04-01 回復 有任何疑惑可以回復我~
#3

果凍上樹 提問者 回復 aid123321

啊,明白了,感謝
2016-04-01 回復 有任何疑惑可以回復我~

要想顯示著一塊

?var i=get_previousSibling(x);

? ??

? ? if(i!=null){

? ? ? ? document.write("<br />nextsibling: ");

? ? ? ? document.write(i.nodeName);

? ? ? ? document.write(" = ");

? ? ? ? document.write(i.innerHTML);

? ? }else{

? ? ? document.write("<br>已經是最后一個節點"); ? ? ?

? ? }

的內容,需要,你要執行的函數體get_previousSibling(x);這個函數:

function get_previousSibling(n){
var x=n.previousSibling;
while(x.nodeType!=1){
x=x.previousSibling;
}
return x;
}

注意:這個get_previousSibling名字,可以隨便寫,比如,function aa(n){函數體},那么你在用到這個函數時間,var i=get_previousSibling(x);這里,需要改成,var i=aa(x);

0 回復 有任何疑惑可以回復我~
#1

果凍上樹 提問者

嗯嗯,我還以為他是一個函數。get_previousSibling()
2016-04-01 回復 有任何疑惑可以回復我~

不知道你在問什么

0 回復 有任何疑惑可以回復我~
#1

果凍上樹 提問者

我自己定義的var i=get_previousSibling(x); 然后i.nodeName 輸出結果里沒顯示。
2016-04-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我寫前一個節點就是不顯示呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號