为了账号安全,请及时绑定邮箱和手机立即绑定

这句话是为什么呢

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

正在回答

2 回答

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

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


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

6 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这句话是为什么呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信