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

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

parentNode這個屬性找到的父節(jié)點(diǎn)是哪個節(jié)點(diǎn)?

<div id="a-node">

? ? ???? <div id="b-node">

? ? ? ? ???????? <div id="c-node">子節(jié)點(diǎn)內(nèi)容部分</div>

? ? ? ? ??</div>

? ? </div>

將代碼改成如上述代碼所示? alert(fixContains(aNode,cNode));答案也是true,那么此處的c-node下的parentNode指代的是a-Node?還是b-Node?

正在回答

2 回答

答案是:a-Node。

解釋如下:在自定義的fixContains函數(shù)中,賦值給變量的分別是aNode和cNode,與原來的區(qū)別是不再是cNode直接的父節(jié)點(diǎn),而是父節(jié)點(diǎn)b-Node的父節(jié)點(diǎn)a-Node。在fixContains函數(shù)中通過wihle循環(huán),直接將aNode和cNode,進(jìn)行了是否父類關(guān)系的判斷,結(jié)果alert的結(jié)果顯示是true,說明在此處c-node的parentNode指代的是a-Node,而不是b-Node。雖然b-Node本身也是c-node的父節(jié)點(diǎn)。

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

慕粉3988711 提問者

非常感謝!
2016-10-30 回復(fù) 有任何疑惑可以回復(fù)我~

剛剛又去試了下關(guān)鍵點(diǎn)在這:

while ((b = b.parentNode)){

? ? ? ? ? ?if (b === a){

? ? ? ? ? ? ? ?return true;

? ? ? ? ? ?}

? ? ? ?}

<div id="a-node">

? ? ???? <div id="b-node">

? ? ? ? ???????? <div id="c-node">子節(jié)點(diǎn)內(nèi)容部分</div>

? ? ? ? ??</div>

? ? </div>

在while循環(huán)中(①b = b.parentNode)將b的parentNode賦給b在和a進(jìn)行比較,若a!==b跳過if繼續(xù)執(zhí)行while循環(huán)此時b=b.parentNode相當(dāng)于①中的b.parentNode.parentNode,這時符合條件,進(jìn)入if并返回true,如果再不合適就會變成b.parentNode.parentNode.parentNode,直到找到對應(yīng)值或者null,如果為null,則返回false。

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

舉報

0/150
提交
取消

parentNode這個屬性找到的父節(jié)點(diǎn)是哪個節(jié)點(diǎn)?

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

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

幫助反饋 APP下載

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

公眾號

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