文章目录

  • jQuery 遍历 - 祖先
  • jQuery parentsUntil() 方法
  • jQuery 遍历 - 后代
  • jQuery 遍历 - 同胞(siblings)
  • jQuery 遍历- 过滤

详细查看菜鸟教程

jQuery 遍历 - 祖先

向上遍历 DOM 树
这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:parent()
parents()
parentsUntil()

jQuery parent() 方法

parent() 方法返回被选元素的直接父元素。
该方法只会向上一级对 DOM 树进行遍历。
下面的例子返回每个 <span> 元素的直接父元素:$(document).ready(function(){$("span").parent();
});


jQuery parents() 方法

parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
下面的例子返回所有 <span> 元素的所有祖先:实例
$(document).ready(function(){$("span").parents();
});

jQuery parentsUntil() 方法

parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
下面的例子返回介于 <span> 与 <div> 元素之间的所有祖先元素:实例
$(document).ready(function(){$("span").parentsUntil("div");
});

jQuery 遍历 - 后代

向下遍历 DOM 树

下面是两个用于向下遍历 DOM 树的 jQuery 方法:children()
find()

jQuery children() 方法

children() 方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。
下面的例子返回每个 <div> 元素的所有直接子元素:实例
$(document).ready(function(){$("div").children();
});


jQuery find() 方法

find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
下面的例子返回属于 <div> 后代的所有 <span> 元素:实例
$(document).ready(function(){$("div").find("span");
});

下面的例子返回 <div> 的所有后代:实例
$(document).ready(function(){$("div").find("*");
});

jQuery 遍历 - 同胞(siblings)

同胞拥有相同的父元素。通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素。

在 DOM 树中水平遍历

有许多有用的方法让我们在 DOM 树进行水平遍历:siblings()
next()
nextAll()
nextUntil()
prev()
prevAll()
prevUntil()

jQuery siblings() 方法

siblings() 方法返回被选元素的所有同胞元素。
下面的例子返回 <h2> 的所有同胞元素:实例
$(document).ready(function(){$("h2").siblings();
});

下面的例子返回属于 <h2> 的同胞元素的所有 <p> 元素:实例
$(document).ready(function(){$("h2").siblings("p");
});


jQuery next() 方法

next() 方法返回被选元素的下一个同胞元素。该方法只返回一个元素。
下面的例子返回 <h2> 的下一个同胞元素:实例
$(document).ready(function(){$("h2").next();
});


jQuery nextAll() 方法

nextAll() 方法返回被选元素的所有跟随的同胞元素。跟随的同胞,就是顺序往下的元素
下面的例子返回 <h2> 的所有跟随的同胞元素:实例
$(document).ready(function(){$("h2").nextAll();
});


jQuery nextUntil() 方法

nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
下面的例子返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:实例
$(document).ready(function(){$("h2").nextUntil("h6");
});


jQuery prev(), prevAll() & prevUntil() 方法

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:
它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)。就是不跟随的同胞;

jQuery 遍历- 过滤

三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

jQuery first() 方法

first() 方法返回被选元素的首个元素。
下面的例子选取首个 <div> 元素内部的第一个 <p> 元素:实例
$(document).ready(function(){$("div p").first();
});


jQuery last() 方法

last() 方法返回被选元素的最后一个元素。
下面的例子选择最后一个 <div> 元素中的最后一个 <p> 元素:实例
$(document).ready(function(){$("div p").last();
});


jQuery eq() 方法

eq() 方法返回被选元素中带有指定索引号的元素。索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。
下面的例子选取第二个 <p> 元素(索引号 1):实例
$(document).ready(function(){$("p").eq(1);
});


jQuery filter() 方法

filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
下面的例子返回带有类名 "url" 的所有 <p> 元素:实例
$(document).ready(function(){$("p").filter(".url");
});


jQuery not() 方法

not() 方法返回不匹配标准的所有元素。
提示:not() 方法与 filter() 相反。下面的例子返回不带有类名 "url" 的所有 <p> 元素:实例
$(document).ready(function(){$("p").not(".url");
});

前端 -> jQuery 遍历相关推荐

  1. jquery遍历得到的 Map 数据,

    关于action将map通过json传回ajax遍历的问题,以及jquery遍历注意编码方式 ajax遍历map 在开发中,经常会遇到在页面生成之后要根据界面操作动态更改页面数据的问题,这种时候一般使 ...

  2. jQuery遍历List对象

    jQuery遍历List对象 在jQuery中,可以使用each()方法以一种非常直观的方式来模拟break和continue关键字的功能.只需在回调函数中编写一条return语句即可.要停止迭代,只 ...

  3. jquery遍历多个li_21个jQuery遍历节点方法详解

    本篇教程介绍了21个jQuery遍历节点方法详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 1.children()方法:$('div').children( ...

  4. jQuery遍历的几种方式

    jQuery遍历的几种方式 1. jq对象.each(callback) 或 选择器.each(callback) 1.1. 回调函数不带参数 (*注意:这种不带参数的回调只能获取到集合中的每一个元素 ...

  5. html里table的遍历,jQuery遍历table

    1. $("table").find("tr").each(function(){ $(this).find("td").each(func ...

  6. WEB前端.jQuery

    持续更新呢,莫(mo)急(yu)....ヽ( ̄▽ ̄)ノヽ( ̄▽ ̄)ノ 后续会补全代码块注释,并加入body标签内容 篇首节 README: 定位:WEB前端 目的:适合有jQuery知识基础萌新阅读. ...

  7. jquery遍历json与数组方法总结each()

    在jquery中遍历数组或json数组我们使用最多的方法是each这个函数了或使用foreach,for也是可以实现的,下面我来给大家详细介绍jquery遍历json与数组实现. 代码如下复制代码 先 ...

  8. Web前端JQuery面试题(三)

    Web前端JQuery面试题(三) 1.怎么阻止冒泡过程? stopPropagation(); // 阻止冒泡过程 2.ready()方法和onload()方法的区别? onload()方法要等页面 ...

  9. jQuery遍历之next()、nextAll()方法使用实例

    jquery遍历:next()和nextAll()方法.实例如下: 复制代码 代码如下: <html> <head> <script type="text/ja ...

最新文章

  1. Python——with语句、context manager类型和contextlib库
  2. 【Bootloader】探究bootloader,分析u-boot源码
  3. QT的QFrame类的使用
  4. 对爬虫爬取到的数据进行存储
  5. java主程序怎样调用子程序_存过和函数以及在Java程序中的调用
  6. 快速排序在最坏的情况下时间复杂度(Ω(nlgn)(算法导论第三版9.3-3))
  7. 蓝桥杯JAVA---2013---B----世纪末的星期
  8. spring与junit整合测试
  9. NOIP 2015 提高组 Day2
  10. linux 获取文件父目录权限,使用setfacl实现子目录继承父目录权限
  11. java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法
  12. SQL Server SQL高级查询语句小结(转)
  13. SpringSecurity实现记住我功能
  14. c需要实现安装卸载Linux模块,Linux内核模块编译与加载
  15. Java设计模式百例 - 原型模式
  16. 【数据库】数据库系统
  17. webflux解决get请求中文乱码问题
  18. QPSK映射关系与差分编码
  19. 谷歌浏览器如何截取整个网页保存为图片截取整个网页长图
  20. 中国大地坐标系CGCS2000

热门文章

  1. 分享一个为js生成PDF添加水印的小技巧
  2. 蓝桥杯:十六进制转八进制的高效算法
  3. 时间真的就像海绵里的水,挤挤就会有吗?
  4. 小米手机怎么卸载软件?来帮小米手机“清理门户”
  5. IntelliJ IDEA-配置文件位置
  6. 计算机老师教师节祝福语,教师节祝福语大全:感恩老师
  7. 2010年全国100个城市房价 厦门第8漳州第52
  8. c++语言 时间相减问题
  9. 用单反相机拍摄VR全景时参数设置怎么调?
  10. 太阳辐射与地球能量转换计算