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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
深入分析jQuery.one() 函数
Jun 03 jQuery
jQuery实现动态向上滚动
Dec 21 jQuery
jquery实现穿梭框功能
Jan 19 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP创建XML接口示例
2019/07/04 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
pandas 将索引值相加的方法
2018/11/15 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Django数据统计功能count()的使用
2020/11/30 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
护理专业自荐信
2013/12/03 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
白血病募捐倡议书
2014/05/14 职场文书
环保志愿者活动方案
2014/08/14 职场文书
社会发展项目建议书
2014/08/25 职场文书