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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery常用选择器详解
Jul 17 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
jQuery实现购物车全功能
Jan 11 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
MySQL相关说明
2007/01/15 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP生成树的方法
2015/07/28 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
会计助理的岗位职责
2013/11/29 职场文书
双语教学实施方案
2014/03/23 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
个性与发展自我评价
2015/03/06 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle