百兽凯多00
2017-02-28 20:27
$( "html" ).parents()返回一个空集合。
.parents(),返回的是所有祖辈元素,从最近的父级元素开始,一路向上 直到根元素<html>(这是jQuery方法本身就这么定的,详细你可以去看它的源码),所以搜索到html就完了,不会再有html的祖辈(父)元素,所以$( "html" ).parents() 返回一个空集合。
而.parent()则没有这样的要求,它只是在DOM树上搜索其父级元素,所以对html,搜索到其父级元素是document,所以$( "html" ).parent()方法返回一个包含document的集合。
学习中。如果有误,欢迎指正。
因为html是html文档中的根元素,而$("html").parents()意思是获取这个根元素的父元素,所以当然是返回空集合了。
jQuery基础(二)—DOM篇
114012 学习 · 590 问题
相似问题