jQuery--遍历操作实例小结【后代、同胞及过滤】


Posted in jQuery onMay 22, 2020

本文实例讲述了jQuery--遍历操作。分享给大家供大家参考,具体如下:

jQuery--遍历【后代】

向下遍历 DOM 树

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

  • children()
  • find()

children() 方法

返回每个 <div> 元素的所有直接子元素:

$(document).ready(function(){
 $("div").children();
});

返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素:

$(document).ready(function(){
 $("div").children("p.1");
});

find() 方法

返回属于 <div> 后代的所有 <span> 元素:

$(document).ready(function(){
 $("div").find("span");
});

返回 <div> 的所有后代:

$(document).ready(function(){
 $("div").find("*");
});

jquery--遍历【同胞】

在 DOM 树进行水平遍历:

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

siblings() 方法

返回 <h2> 的所有同胞元素:

$(document).ready(function(){
 $("h2").siblings();
});

返回属于 <h2> 的同胞元素的所有 <p> 元素:

$(document).ready(function(){
 $("h2").siblings("p");
});

next() 方法

返回 <h2> 的下一个同胞元素:

$(document).ready(function(){
 $("h2").next();
});

nextAll() 方法

返回 <h2> 的所有跟随的同胞元素:

$(document).ready(function(){
 $("h2").nextAll();
});

nextUntil() 方法

返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:

$(document).ready(function(){
 $("h2").nextUntil("h6");
});

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

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)

jQuery--遍历【过滤】

缩小搜索元素的范围

三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。

其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

first() 方法

选取首个 <div> 元素内部的第一个 <p> 元素:

$(document).ready(function(){
 $("div p").first();
});

last() 方法

选择最后一个 <div> 元素中的最后一个 <p> 元素:

$(document).ready(function(){
 $("div p").last();
});

eq() 方法

索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 <p> 元素(索引号 1):

$(document).ready(function(){
 $("p").eq(1);
});

filter() 方法

返回带有类名 "url" 的所有 <p> 元素:

$(document).ready(function(){
 $("p").filter(".url");
});
$("p.url").css("background-color","yellow"); //效果相同

not() 方法

not() 方法返回不匹配标准的所有元素。

提示:not() 方法与 filter() 相反。

下面的例子返回不带有类名 "url" 的所有 <p> 元素:

$(document).ready(function(){
 $("p").not(".url");
});

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于jQuery相关内容还可查看本站专题:《jQuery遍历算法与技巧总结》、《jQuery操作DOM节点方法总结》、《jQuery扩展技巧总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现计算器功能
Oct 19 jQuery
jquery更改元素属性attr()方法操作示例
May 22 #jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 #jQuery
jQuery实现移动端笔触canvas电子签名
May 21 #jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 #jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 #jQuery
jquery html添加元素/删除元素操作实例详解
May 20 #jQuery
jQuery HTML css()方法与css类实例详解
May 20 #jQuery
You might like
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
自己动手做一个SQL解释器
2006/10/09 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
基于jQuery的表单填充实例
2017/08/22 jQuery
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python构建网页爬虫原理分析
2017/12/19 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python自动下载图片的方法示例
2020/03/25 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
C#面试题
2016/05/06 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
专业技术人员年度考核评语
2014/12/31 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
浅谈python数据类型及其操作
2021/05/25 Python