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 相关文章推荐
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
浅析php工厂模式
2014/11/25 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
matplotlib给子图添加图例的方法
2018/08/03 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
生产部厂长助理职位说明书
2014/03/03 职场文书
解除合同协议书
2014/04/17 职场文书
党支部四风整改方案
2014/10/25 职场文书
运动会加油稿50字
2015/07/21 职场文书
初中语文教师研修日志
2015/11/13 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python