上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?
上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?
上面注意事項(xiàng)中$( "html" ).parents()返回一個(gè)空集合,不是應(yīng)該會(huì)返回document嗎,難道它的父元素不屬于它的祖輩范圍之內(nèi)?
2017-09-29
舉報(bào)
2017-10-20
記住就好了,又不常用
2022-03-25
你可以簡(jiǎn)單地認(rèn)為API=接口。接口文件,是接口的重要組成部分。親,你寫(xiě)的方法是可以實(shí)現(xiàn)表格有邊框的作用,但不是標(biāo)準(zhǔn)正規(guī)的寫(xiě)法,而只是一個(gè)技巧。
2019-07-11
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í),直接返回
????},
2019-02-22
$( "html" ).parent()能夠反饋document那么
$( "html" ).parents()至少應(yīng)該能反饋一個(gè)document
這里費(fèi)解!
另外打印$('.item-b').parents().css('border', '2px solid red')出來(lái)一共有7個(gè)元素,不包括document
2017-10-23
alert('謝謝采納')
2017-10-01
我的理解是:$("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集合