问答详情
源自:6-4 jQuery遍历之parents()方法

这句话是为什么呢

$( "html" ).parents()返回一个空集合。

提问者:百兽凯多00 2017-02-28 20:27

个回答

  • 钰与宸
    2017-03-31 12:01:37
    已采纳

    .parents(),返回的是所有祖辈元素,从最近的父级元素开始,一路向上 直到根元素<html>(这是jQuery方法本身就这么定的,详细你可以去看它的源码),所以搜索到html就完了,不会再有html的祖辈(父)元素,所以$( "html" ).parents() 返回一个空集合。

    而.parent()则没有这样的要求,它只是在DOM树上搜索其父级元素,所以对html,搜索到其父级元素是document,所以$( "html" ).parent()方法返回一个包含document的集合。


    学习中。如果有误,欢迎指正。

  • S01010011
    2017-03-01 11:03:14

    因为html是html文档中的根元素,而$("html").parents()意思是获取这个根元素的父元素,所以当然是返回空集合了。