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 Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
jquery添加div实现消息聊天框
Feb 08 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网上调查系统
2006/10/09 PHP
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JS作用域深度解析
2016/12/29 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
幼儿园毕业教师感言
2014/02/21 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书