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编写textarea输入字数限制代码
Mar 23 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 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的输入输出流
2007/02/14 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
第六章 php目录与文件操作
2011/12/30 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JS实现文字向下滚动完整实例
2015/02/06 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python为什么要安装到c盘
2020/07/20 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
创业计划书中包含的9个方面
2013/12/26 职场文书
小学生演讲稿
2014/01/12 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
《争吵》教学反思
2014/02/15 职场文书
技能比武方案
2014/05/21 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
公司安全管理制度范本
2015/08/05 职场文书