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+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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
php 生成签名及验证签名详解
2016/10/26 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP反射实际应用示例
2019/04/03 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
js 窗口抖动示例
2013/09/04 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
基于python log取对数详解
2018/06/08 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
《搭石》教学反思
2014/04/07 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
白银帝国观后感
2015/06/17 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python