Web开发——JavaScript库(jQuery遍历——后代)

  遍历图解:

1、jQuery 遍历 - 后代

  后代是子、孙、曾孙等等。

  通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代。

1.1 向下遍历 DOM 树

  下面是两个用于向下遍历 DOM 树的 jQuery 方法:

  • children():返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。
  • find():返回被选元素的后代元素,一路向下直到最后一个后代。

1.2 举例说明

  举例1(children() 方法,下面的例子返回每个 <div> 元素的所有直接子元素):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <!--<meta charset="utf-8">-->
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8
 9         <!--引用jQuery库,src可以直接指向本地下载的jQery库-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13             $(document).ready(function() {
14                 $("div").children().css({"color":"red","border":"2px solid red"});
15             });
16         </script>
17
18         <style>
19             .descendants * {
20                 display: block;
21                 border: 2px solid lightgrey;
22                 color: lightgrey;
23                 padding: 5px;
24                 margin: 15px;
25             }
26
27         </style>
28     </head>
29
30     <body>
31         <div class="descendants" style="width:500px;">div (当前元素)
32             <p>p (子)
33                 <span>span (孙)</span>
34             </p>
35             <p>p (child)
36                 <span>span (孙)</span>
37             </p>
38         </div>
39
40     </body>
41 </html>        

  输出结果:

  举例2(children() 方法,您也可以使用可选参数来过滤对子元素的搜索。下面的例子返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <!--<meta charset="utf-8">-->
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8
 9         <!--引用jQuery库,src可以直接指向本地下载的jQery库-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13             $(document).ready(function() {
14                 $("div").children(p.1).css({"color":"red","border":"2px solid red"});
15             });
16         </script>
17
18         <style>
19             .descendants * {
20                 display: block;
21                 border: 2px solid lightgrey;
22                 color: lightgrey;
23                 padding: 5px;
24                 margin: 15px;
25             }
26
27         </style>
28     </head>
29
30     <body>
31         <div class="descendants" style="width:500px;">div (当前元素)
32             <p class="1">p (子)
33                 <span>span (孙)</span>
34             </p>
35             <p class="2">p (child)
36                 <span>span (孙)</span>
37             </p>
38         </div>
39
40     </body>
41 </html>        

  输出结果:

  举例3(find() 方法,下面的例子返回属于 <div> 后代的所有 <span> 元素):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <!--<meta charset="utf-8">-->
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8
 9         <!--引用jQuery库,src可以直接指向本地下载的jQery库-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13             $(document).ready(function() {
14                 $("div").find("span").css({"color":"red","border":"2px solid red"});
15             });
16         </script>
17
18         <style>
19             .descendants * {
20                 display: block;
21                 border: 2px solid lightgrey;
22                 color: lightgrey;
23                 padding: 5px;
24                 margin: 15px;
25             }
26
27         </style>
28     </head>
29
30     <body>
31         <div class="descendants" style="width:500px;">div (当前元素)
32             <p class="1">p (子)
33                 <span>span (孙)</span>
34             </p>
35             <p class="2">p (child)
36                 <span>span (孙)</span>
37             </p>
38         </div>
39
40     </body>
41 </html>        

  输出结果:

  举例4(find() 方法,下面的例子返回属于 <div> 后代的所有后代):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <!--<meta charset="utf-8">-->
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8
 9         <!--引用jQuery库,src可以直接指向本地下载的jQery库-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13             $(document).ready(function() {
14                 $("div").find("*").css({"color":"red","border":"2px solid red"});
15             });
16         </script>
17
18         <style>
19             .descendants * {
20                 display: block;
21                 border: 2px solid lightgrey;
22                 color: lightgrey;
23                 padding: 5px;
24                 margin: 15px;
25             }
26
27         </style>
28     </head>
29
30     <body>
31         <div class="descendants" style="width:500px;">div (当前元素)
32             <p class="1">p (子)
33                 <span>span (孙)</span>
34             </p>
35             <p class="2">p (child)
36                 <span>span (孙)</span>
37             </p>
38         </div>
39
40     </body>
41 </html>        

  输出结果:

2、jQuery 遍历参考手册

  如需了解所有的 jQuery 遍历方法,请访问我们的 jQuery 遍历参考手册

原文地址:https://www.cnblogs.com/zyjhandsome/p/9792437.html

时间: 2024-11-06 14:49:09

Web开发——JavaScript库(jQuery遍历——后代)的相关文章

2015年10个最佳Web开发JavaScript库

2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中.我们可以参考网上的指导来获取构建代码项目的各种必要信息.如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript.此脚本语言使用相对比较容易,并能为网站和Web应用创造了有趣的用户界面.下面是10个最佳的可用于Web项目开发的JavaScript库. 1. IO.js: IO.js是一个以Chrome V8  runtime为引擎的JavaScr

Web开发——JavaScript库(jQuery遍历——同胞)

遍历图解: 1.jQuery 遍历 - 同胞 同胞拥有相同的父元素. 通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素. 1.1 在 DOM 树中水平遍历 有许多有用的方法让我们在 DOM 树进行水平遍历: siblings():返回被选元素的所有同胞元素. next():返回被选元素的下一个同胞元素.该方法只返回一个元素. nextAll():返回被选元素的所有跟随的同胞元素. nextUntil():返回介于两个给定参数之间的所有跟随的同胞元素. prev(): prevAll(

Web开发——JavaScript库(测试jQuery)

测试 JavaScript 框架库 - jQuery jQuery库下载:https://jquery.com/ 1.引用 jQuery 如需测试 JavaScript 库,您需要在网页中引用它. 为了引用某个库,请使用 <script> 标签,其 src 属性设置为库的 URL: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <!--<meta charset="utf-8">-->

Web开发——JavaScript库(jQuery 语法 / 选择器 / 事件)

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). 1.jQuery 语法 1.1 jQuery语法举例 1.1.1 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta h

jQuery Tools:Web开发必备的 jQuery UI 库

基本介绍 jQuery Tools 是基于 jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡).Tooltip(信息提示).Overlay(遮罩.弹窗).Scrollable(滚动控制).Form Validator(表单验证).Rangeinput(范围选择).Dateinput(日期选择)等众多功能.jQuery Tools 提供了高自定义的API接口,能够帮助开发者非常容易的实现所需要的功能,带给用户更佳的使用体验. 相比 jQuery UI,jQuery Tools 提供

JavaScript库——jQuery

导入jQuery库 1.直接连接网上的 https://code.jquery.com/jquery/+版本号 2.也可到官网下载jquery库到本地 JavaScript 库作用及对比 为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器 当前流行的 JavaScript 库有: jQuery 是继 Prototype 之

通过javascript库JQuery实现页面跳转功能代码

通过javascript库JQuery实现页面跳转功能代码的四段代码实例如下. 实例1: 1 2 3 4 $(function(){ var pn = $("#gotopagenum").val();//#gotopagenum是文本框的id属性 location.href = "NewList.aspx?pagenum="+pn;//location.href实现客户端页面的跳转 }); 实例2: 实现跳转:window.location = 'user!add.

简单入门JavaScript库jQuery:用选择符创建jQuery对象并应用方法

jQuery,顾名思义,也就是JavaScript和查询(Query),是一个辅助JavaScript开发的库. jQuery 能极大地简化 JavaScript 编程. 目录1 jQuery库包含的特性2 jQuery与JS3 获取页面元素4 DOM事件与jQuery方法5 简易操作DOM元素6 处理尺寸7 遍历操作8 过滤操作9 jQuery对JS的增强10 为页面添加动态效果11 jQuery与Ajax12 jQuery工具 通过jQuery,您可以选取(查询,query) HTML元素,

流行的JavaScript库 ——jQuery

1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器.当前流行的 JavaScript 库有:jQuery, MooTools, Prototype, Dojo, YUI, EXT_JS  DWR 2.jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. j