第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么while中的判斷條件是(x&&x.nodeType!=1),為什么要有x&&?


最下面是我的代碼,在get_nextSibling(n)函數(shù)中使用條件

while?(x.nodeType!=1)

結(jié)果可以運(yùn)行;

可在get_previousSibling函數(shù)中使用這個(gè)條件就無法輸出else的判斷了!

簡(jiǎn)單說:x!=1 ?這句話到底是什么意思?

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>nextSibling</title>
</head>
<body>
<ul?id="u1">???
????<li?id="a">javascript</li>???
????<li?id="b">jquery</li>???
????<li?id="c">html</li>???
</ul>???
<ul?id="u2">???
????<li?id="d">css3</li>???
????<li?id="e">php</li>???
????<li?id="f">java</li>???
</ul>

<script?type="text/javascript">




//編寫get_nextSibling?函數(shù),獲得指定節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)。
????function?get_nextSibling(n){
????????var?x=n.nextSibling;
????????while?(x.nodeType!=1){
????????????x=x.nextSibling;
????????}
????????return?x;
????}

//編寫get_previousSibling?函數(shù),獲得指定節(jié)點(diǎn)的上一個(gè)節(jié)點(diǎn)。
????function?get_previousSibling(n){
??????var?x=n.previousSibling;
??????while(x&&x.nodeType!=1){
????????x=x.previousSibling;
??????}
??????return?x;
????}


????var?n=document.getElementsByTagName("li")[0];
????document.write("<br>"+n.nodeName+"?=?"+n.innerHTML);
????var?y=get_nextSibling(n);
????if(y!=null){
????????document.write("<br?/>nextsibling:?"+y.nodeName+"?=?"+y.innerHTML);

????}else{
??????document.write("<br>已經(jīng)是最后一個(gè)節(jié)點(diǎn)");??????
????}





????var?m=document.getElementsByTagName("li")[0];
????document.write("<br><br>"+m.nodeName+"?=?"+m.innerHTML);
???var?z=get_previousSibling(m);
????if(z!==null){
??????document.write("<br>previousSibling:"+z.nodeName+"?=?"+z.innerHTML);
????}
????else{
??????document.write("<br>這已經(jīng)是最上面一個(gè)節(jié)點(diǎn)");
????}

</script>
</body>
</html>




正在回答

1 回答

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

這條代碼并不是你理解的x!=1 && x.nodeType!=1

而是( x) &&(?x.nodeType!=1)

與上x我想大概是判斷x非空吧

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

折翼天使I 提問者

是簡(jiǎn)寫的可能嗎?
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

K_Muxs 回復(fù) 折翼天使I 提問者

不是,&&的用法就是這樣的,你看看前面關(guān)于邏輯操作的內(nèi)容
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

折翼天使I 提問者 回復(fù) K_Muxs

單寫一個(gè)x就是判斷非空嗎?
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#4

折翼天使I 提問者 回復(fù) 折翼天使I 提問者

單寫一個(gè)x就是判斷非空嗎?
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#5

K_Muxs 回復(fù) 折翼天使I 提問者

他的意思是 判斷 x 是不是NULL,如果不是NULL,就為真 x 節(jié)點(diǎn)類型不等于1,就為真 兩個(gè)都是 真 才會(huì)返回一個(gè) 真 給while判斷
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#6

折翼天使I 提問者 回復(fù) K_Muxs

我如果沒理解錯(cuò)這句寫成 x!=null&&x.nodeType!=1 測(cè)試通過,謝謝,只是你先前給了個(gè)大概不確定的語氣,所以,總之,謝啦!
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#7

K_Muxs 回復(fù) 折翼天使I 提問者

我理解的就是你寫的這句,因?yàn)槲乙膊艅倢W(xué)到這節(jié),看了幾個(gè)別人的問答才了解到的
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#8

折翼天使I 提問者 回復(fù) K_Muxs

我剛剛問了一個(gè)這個(gè)行業(yè)的大神,他說那個(gè)x就是一個(gè)對(duì)象,只寫一個(gè)x就代表判斷這個(gè)對(duì)象是否非空,我也是剛學(xué)
2016-10-27 回復(fù) 有任何疑惑可以回復(fù)我~
#9

學(xué)一點(diǎn)忘一點(diǎn) 回復(fù) 折翼天使I 提問者

x == true 和 單獨(dú)寫一個(gè)x是一樣的,同理,x == false 和單獨(dú)寫一個(gè)x又是一樣,這又是為什么呢,因?yàn)閕f語句自動(dòng)給你判斷你的值是否為空(false)或不為空(true),這是代碼的簡(jiǎn)寫
2016-11-04 回復(fù) 有任何疑惑可以回復(fù)我~
#10

學(xué)一點(diǎn)忘一點(diǎn) 回復(fù) 折翼天使I 提問者

肯定通過的,因?yàn)槿肿兞康膞已經(jīng)獲取到值,局部x也有值了,除非你寫== null,不然肯定通過的,我之前回復(fù)過,if語句自動(dòng)給你判斷,且true的優(yōu)先級(jí)比false高,所以單獨(dú)寫一個(gè)X 只要為true直接執(zhí)行,但是在某種情況下,你要獲得false,那么你就得寫完整了,x == false 或者x != true,才會(huì)執(zhí)行語句
2016-11-04 回復(fù) 有任何疑惑可以回復(fù)我~
查看7條回復(fù)

舉報(bào)

0/150
提交
取消

為什么while中的判斷條件是(x&&x.nodeType!=1),為什么要有x&&?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)