这句话是为什么呢

来源:6-4 jQuery遍历之parents()方法

百兽凯多00

2017-02-28 20:27

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

写回答 关注

2回答

  • 钰与宸
    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()意思是获取这个根元素的父元素,所以当然是返回空集合了。

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114014 学习 · 590 问题

查看课程

相似问题