$( "html" ).parent() 与$( "html" ).parents()的区别

吕津 2014-05-05 08:14:51

The .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. Also, $( "html" ).parent() method returns a set containing document whereas $( "html" ).parents() returns an empty set.

http://api.jquery.com/parents/
http://api.jquery.com/parent/

谁知道原因?
...全文
438 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-05-06
  • 打赏
  • 举报
回复
楼上说的不错。。
吕津 2014-05-05
  • 打赏
  • 举报
回复
引用 4 楼 microlab2009 的回复:
[quote=引用 3 楼 lvjin110 的回复:] 那为什么 $( "html" ).parents() returns an empty set ?
html还有父标签吗?[/quote] 你把下面这两个贴到 http://www.w3school.com.cn/tiy/t.asp?f=jquery_hide 运行一下看看,都没有效果。 怎么回事?

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="/jquery/jquery.js"></script>
</head>

<body>

  <div><p>Hello</p></div>
  <div class="selected"><p>Hello Again</p></div>

<script>
  $("html").parent().css("background", "yellow");
</script>

</body>
</html>


<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="/jquery/jquery.js"></script>
</head>

<body>

  <div><p>Hello</p></div>
  <div class="selected"><p>Hello Again</p></div>

<script>
  $("html").parents().css("background", "yellow");
</script>

</body>
</html>

吕津 2014-05-05
  • 打赏
  • 举报
回复
引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是: parents()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素
除本帖问题外,您可以帮忙解答下$( "*", document.body)的含义吗? http://bbs.csdn.net/topics/390776703
吕津 2014-05-05
  • 打赏
  • 举报
回复
引用 4 楼 microlab2009 的回复:
[quote=引用 3 楼 lvjin110 的回复:] 那为什么 $( "html" ).parents() returns an empty set ?
html还有父标签吗?[/quote] 那又为什么 $( "html" ).parent() method returns a set containing document?
嘻哈大咖秀 2014-05-05
  • 打赏
  • 举报
回复
引用 3 楼 lvjin110 的回复:
那为什么 $( "html" ).parents() returns an empty set ?
html还有父标签吗?
吕津 2014-05-05
  • 打赏
  • 举报
回复
引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是: parents()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素
那为什么 $( "html" ).parents() returns an empty set ?
嘻哈大咖秀 2014-05-05
  • 打赏
  • 举报
回复
parents() and .parent()的区别就是: parents()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素
zhjdg 2014-05-05
  • 打赏
  • 举报
回复
想知道原因,自己看源代码。 不想看源代码,记住api的说明就可。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧