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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery实现推拉门效果
Oct 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
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python List cmp()知识点总结
2019/02/18 Python
python对象与json相互转换的方法
2019/05/07 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Python基于Faker假数据构造库
2020/11/30 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
社会学专业学生职业规划书
2014/02/07 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
2014春晚主持词
2014/03/25 职场文书
中学生寄语大全
2014/04/03 职场文书
求职教师自荐书
2014/06/19 职场文书
北京奥运会口号
2014/06/21 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2014年党员整改措施
2014/10/24 职场文书
用Python提取PDF表格的方法
2021/04/11 Python