码迷,mamicode.com
首页 > Web开发 > 详细

jQuery dom树中横行遍历的方法你记住了吗

时间:2019-07-20 10:26:57      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:query   baidu   示例   text   遍历   padding   amp   char   func   

在DOM树中横向遍历

在DOM树中有许多有用的jQuery方法可以横向遍历:

  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • prev()
  • prevAll()
  • prevUntil()

jQuery siblings()方法

siblings()方法返回所选元素的所有兄弟元素。

以下示例返回<h2>的所有同级元素:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>jq</title>
<head>
    <style>
      .siblings * { 
          display: block;
          border: 2px solid #ddd;
          color: #ccc;
          padding: 5px;
          margin: 15px;
      }
    </style>
  <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
  <script>
    $(document).ready(function () {
      $("h2").siblings().css({
        "color": "red",
        "border": "2px solid red"
      });
    });
  </script>
</head>

<body class="siblings">
  <div>div (父元素)
    <p>p</p>
    <span>span</span>
    <h2>h2</h2>
    <h3>h3</h3>
    <p>p</p>
  </div>
</body>
</html>

jQuery next()方法

next()方法返回所选元素的下一个兄弟元素。

以下示例返回<h2>的下一个兄弟

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>jq</title>
<head>
  <style>
    .siblings * {
      display: block;
      border: 2px solid #ddd;
      color: #ccc;
      padding: 5px;
      margin: 15px;
    }
  </style>
 <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js">
  <script>
    $(document).ready(function () {
      $("h2").next().css({
        "color": "red",
        "border": "2px solid red"
      });
    });
  </script>
</head>
<body class="siblings">
  <div>div (父元素)
    <p>p</p>
    <span>span</span>
    <h2>h2</h2>
    <h3>h3</h3>
    <p>p</p>
  </div>
</body>

</html>

jQuery nextAll()方法

nextAll()方法返回所选元素的所有下一个兄弟元素。

以下示例返回<h2>的所有下一个兄弟元素:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>jq</title>
<head>
  <style>
    .siblings * {
      display: block;
      border: 2px solid #ddd;
      color: #ccc;
      padding: 5px;
      margin: 15px;
    }
  </style>
 <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js">
  <script>
    $(document).ready(function () {
      $("h2").nextAll().css({
        "color": "red",
        "border": "2px solid red"
      });
    });
  </script>
</head>
<body class="siblings">
  <div>div (父元素)
    <p>p</p>
    <span>span</span>
    <h2>h2</h2>
    <h3>h3</h3>
    <p>p</p>
  </div>
</body>
</html>

jQuery nextUntil()方法

nextUntil()方法返回两个给定参数之间的所有下一个兄弟元素。

以下示例返回<h2>和<h6>元素之间的所有兄弟元素:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>蝴蝶教程(jc2182.com)</title>
<head>
  <style>
    .siblings * {
      display: block;
      border: 2px solid #ddd;
      color: #ccc;
      padding: 5px;
      margin: 15px;
    }
  </style>
 <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js">
  <script>
    $(document).ready(function () {
      $("h2").nextUntil("h6").css({
        "color": "red",
        "border": "2px solid red"
      });
    });
  </script>
</head>
<body class="siblings">
  <div>div (父元素)
    <p>p</p>
    <span>span</span>
    <h2>h2</h2>
    <h3>h3</h3>
    <h4>h4</h4>
    <h5>h5</h5>
    <h6>h6</h6>
    <p>p</p>
  </div>
</body>

</html>

可以在线尝试一下

jQuery prev(),prevAll() & prevUntil()方法

prev()prevAll()prevUntil()方法的工作方式与上述方法类似,但功能相反:它们返回先前的兄弟元素(沿DOM树中的兄弟元素向后遍历,而不是向前遍历)。

更好的jQuery 教程

jQuery dom树中横行遍历的方法你记住了吗

标签:query   baidu   示例   text   遍历   padding   amp   char   func   

原文地址:https://blog.51cto.com/13578973/2421723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!