企业如何通过vue小程序开发满足高效运营与合规性需求
696
2022-11-25
jQuery遍历----------(遍历、祖先、后代、同胞、过滤)
jQuery 遍历
jQuery 遍历,以某项选择开始,并沿着这个选择移动,直到抵达期望的元素为止。
下图展示了一个家族树。通过 jQuery 遍历,能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。
jQuery 遍历 - 祖先
祖先是父、祖父或曾祖父等等。通过 jQuery,能够向上遍历 DOM 树,以查找元素的祖先。这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:parent()、parents()、parentsUntil()。
parent() 方法返回被选元素的直接父元素。该方法只会向上一级对 DOM 树进行遍历。
下面的例子返回每个 元素的的直接父元素:
$(document).ready(function(){ $("span").parent();});
parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。
下面的例子返回所有 元素的所有祖先:
$(document).ready(function(){ $("span").parents();});
也可以使用可选参数来过滤对祖先元素的搜索。
下面的例子返回所有 元素的所有祖先,并且它是 元素:
$(document).ready(function(){ $("span").parents("ul");});
parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
下面的例子返回介于 与 $(document).ready(function(){ $("span").parentsUntil("div");}); jQuery 遍历 - 后代 后代是子、孙、曾孙等等。通过 jQuery,能够向下遍历 DOM 树,以查找元素的后代。下面是两个用于向下遍历 DOM 树的 jQuery 方法:children()、find()。 children() 方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。 下面的例子返回每个 $(document).ready(function(){ $("div").children();}); 也可以使用可选参数来过滤对子元素的搜索。 下面的例子返回类名为 "1" 的所有 元素,并且它们是 $(document).ready(function(){ $("div").children("p.1");}); find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。 下面的例子返回属于 $(document).ready(function(){ $("div").find("span");}); 下面的例子返回 $(document).ready(function(){ $("div").find("*");}); jQuery 遍历 - 同胞(siblings) 同胞拥有相同的父元素。通过 jQuery,能够在 DOM 树中遍历元素的同胞元素。有许多有用的方法可以用在 DOM 树进行水平遍历:siblings()、next()、nextAll()、nextUntil()、prev()、prevAll()、prevUntil()。 siblings() 方法返回被选元素的所有同胞元素。下面的例子返回 $(document).ready(function(){ $("h2").siblings();}); 也可以使用可选参数来过滤对同胞元素的搜索。下面的例子返回属于 元素: $(document).ready(function(){ $("h2").siblings("p");}); next() 方法返回被选元素的下一个同胞元素。该方法只返回一个元素。下面的例子返回 $(document).ready(function(){ $("h2").next();}); nextAll() 方法返回被选元素的所有跟随的同胞元素。下面的例子返回 $(document).ready(function(){ $("h2").nextAll();}); nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。下面的例子返回介于 $(document).ready(function(){ $("h2").nextUntil("h6");}); prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞元素向后遍历,而不是向前)。 jQuery 遍历- 过滤 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如 filter() 和 not() 允许选取匹配或不匹配某项指定标准的元素。 first() 方法返回被选元素的首个元素。下面的例子选取首个 元素: $(document).ready(function(){ $("div p").first();}); last() 方法返回被选元素的最后一个元素。下面的例子选择最后一个 元素: $(document).ready(function(){ $("div p").last();}); eq() 方法返回被选元素中带有指定索引号的元素。索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 元素(索引号 1): $(document).ready(function(){ $("p").eq(1);}); filter() 方法允许规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。下面的例子返回带有类名 "url" 的所有 元素: $(document).ready(function(){ $("p").filter(".url");}); not() 方法返回不匹配标准的所有元素。提示:not() 方法与 filter() 相反。下面的例子返回不带有类名 "url" 的所有 元素: $(document).ready(function(){ $("p").not(".url");});
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论 元素之间的所有祖先元素: 元素的所有直接子元素:
的直接子元素:
后代的所有 元素:
的所有后代:
的所有同胞元素:
的同胞元素的所有
的下一个同胞元素:
的所有跟随的同胞元素:
与
元素之间的所有同胞元素:
元素内部的第一个
元素中的最后一个
暂时没有评论,来抢沙发吧~