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

时间:2021-06-14 16:44:38

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.
$( "html" ).parent() 与$( "html" ).parents()的区别
http://api.jquery.com/parents/
http://api.jquery.com/parent/

谁知道原因?

8 个解决方案

#1


想知道原因,自己看源代码。
不想看源代码,记住api的说明就可。

#2


parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素

#3


引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素


那为什么 $( "html" ).parents() returns an empty set ?

#4


引用 3 楼 lvjin110 的回复:
那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?

#5


引用 4 楼 microlab2009 的回复:
Quote: 引用 3 楼 lvjin110 的回复:

那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?

那又为什么 $( "html" ).parent() method returns a set containing document?

#6


引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素


除本帖问题外,您可以帮忙解答下$( "*", document.body)的含义吗?
http://bbs.csdn.net/topics/390776703

#7


引用 4 楼 microlab2009 的回复:
Quote: 引用 3 楼 lvjin110 的回复:

那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?


你把下面这两个贴到  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>



#8


楼上说的不错。。

#1


想知道原因,自己看源代码。
不想看源代码,记住api的说明就可。

#2


parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素

#3


引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素


那为什么 $( "html" ).parents() returns an empty set ?

#4


引用 3 楼 lvjin110 的回复:
那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?

#5


引用 4 楼 microlab2009 的回复:
Quote: 引用 3 楼 lvjin110 的回复:

那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?

那又为什么 $( "html" ).parent() method returns a set containing document?

#6


引用 2 楼 microlab2009 的回复:
parents() and .parent()的区别就是:
parent s()比parent()多了个s 可以说parents是个复数表示多parent 即父亲直到HTML标签为止; parent是单数 只是当前元素的父亲元素


除本帖问题外,您可以帮忙解答下$( "*", document.body)的含义吗?
http://bbs.csdn.net/topics/390776703

#7


引用 4 楼 microlab2009 的回复:
Quote: 引用 3 楼 lvjin110 的回复:

那为什么 $( "html" ).parents() returns an empty set ?

html还有父标签吗?


你把下面这两个贴到  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>



#8


楼上说的不错。。