最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?

上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?

正在回答

6 回答

記住就好了,又不常用

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

zhongjing

赤裸裸的刷積分
2018-03-14 回復(fù) 有任何疑惑可以回復(fù)我~
0 回復(fù) 有任何疑惑可以回復(fù)我~

JQ源碼:

里面有這么一段:這是parents()的

if?(?cur.nodeType?===?1?)?{?????//主要看這一句,當(dāng)父級(jí)對(duì)象的nodeType為1時(shí);

matched.push(?cur?);???????????//將這個(gè)父級(jí)對(duì)象插入matched數(shù)組;matched數(shù)組初始狀態(tài)是空;

}

cur?=?cur[dir];??????????

}

return?matched;????????????????//返回這個(gè)數(shù)組


所以$("html")的父級(jí)是document,document的nodeType是9,因此不會(huì)被放入數(shù)組;

然而parent()方法就沒(méi)有這個(gè)判斷,

parent:?function(?elem?)?{

????????var?parent?=?elem.parentNode;

????????return?parent?&&?parent.nodeType?!==?11???parent?:?null;??//當(dāng)父元素nodeType不為11時(shí),直接返回

????},


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

$( "html" ).parent()能夠反饋document那么

$( "html" ).parents()至少應(yīng)該能反饋一個(gè)document

這里費(fèi)解!

另外打印$('.item-b').parents().css('border', '2px solid red')出來(lái)一共有7個(gè)元素,不包括document


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

alert('謝謝采納')

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

我的理解是:$("html").parents()取得的是當(dāng)前元素的祖先元素(但不包括根元素),在HTML中根元素(祖先元素)就是html,而在html上面已經(jīng)沒(méi)有父元素了,所以返回空集合

返回document的是parent(),因?yàn)閜arent()返回當(dāng)前元素的父元素,最終取到根元素html,每個(gè)html文檔都會(huì)成為 document對(duì)象,所以返回document集合

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

舉報(bào)

0/150
提交
取消

上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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