javascript代码实例教程-jQuery遍历dom树(5)

发布时间:2019-02-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-jQuery遍历dom树(5)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 什么是遍历?

jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

下图展示了一个家族树。通过 jquery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。

图示解释:

jQuery遍历dom树(5)

<p> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。

<ul> 元素是 <li> 元素的父元素,同时是 <p> 的子元素

左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <p> 的后代。

<span> 元素是 <li> 的子元素,同时是 <ul> 和 <p> 的后代。

两个 <li> 元素是同胞(拥有相同的父元素)。

右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <p> 的后代。

<b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <p> 的后代。

提示:祖先是父、祖父、曾祖父等等。后代是子、孙、曾孙等等。同胞拥有相同的父。

&nbsp;

向上遍历 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();

});

亲自试一试

您也可以使用可选参数来过滤对祖先元素的搜索。

下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:

实例

$(document).ready(function(){

  $("span").parents("ul");

});

亲自试一试

jQuery parentsUntil() 方法

parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。

下面的例子返回介于 <span> 与 <p> 元素之间的所有祖先元素:

实例

$(document).ready(function(){

  $("span").parentsUntil("p");

});

亲自试一试

 

===================================================================================================================================

后代是子、孙、曾孙等等。

通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代。

向下遍历 DOM 树

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

children()

find()

jQuery children() 方法

children() 方法返回被选元素的所有直接子元素。

该方法只会向下一级对 DOM 树进行遍历。

下面的例子返回每个 <p> 元素的所有直接子元素:

实例

$(document).ready(function(){

  $("p").children();

});

亲自试一试

您也可以使用可选参数来过滤对子元素的搜索。

下面的例子返回类名为 "1" 的所有 <p> 元素,并且它们是 <p> 的直接子元素:

实例

$(document).ready(function(){

  $("p").children("p.1");

});

亲自试一试

jQuery find() 方法

find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。

下面的例子返回属于 <p> 后代的所有 <span> 元素:

实例

$(document).ready(function(){

  $("p").find("span");

});

亲自试一试

下面的例子返回 <p> 的所有后代:

实例

$(document).ready(function(){

  $("p").find("*");

});

亲自试一试

===================================================================================================================================

同胞拥有相同的父元素。

通过 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() &amp; prevUntil() 方法

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

 

===================================================================================================================================

缩写搜索元素的范围

三个最基本的过滤方法是:First(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。

其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

jQuery first() 方法

first() 方法返回被选元素的首个元素。

下面的例子选取首个 <p> 元素内部的第一个 <p> 元素:

实例

$(document).ready(function(){

  $("p p").first();

});

亲自试一试

jQuery last() 方法

last() 方法返回被选元素的最后一个元素。

下面的例子选择最后一个 <p> 元素中的最后一个 <p> 元素:

实例

$(document).ready(function(){

  $("p p").last();

});

亲自试一试

jQuery eq() 方法

eq() 方法返回被选元素中带有指定索引号的元素。

索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 <p> 元素(索引号 1):

实例

$(document).ready(function(){

  $("p").eq(1);

});

亲自试一试

jQuery filter() 方法

filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。

下面的例子返回带有类名 "intro" 的所有 <p> 元素:

实例

$(document).ready(function(){

  $("p").filter(".intro");

});

jQuery not() 方法

not() 方法返回不匹配标准的所有元素。

提示:not() 方法与 filter() 相反。

下面的例子返回不带有类名 "intro" 的所有 <p> 元素:

实例

$(document).ready(function(){

  $("p").not(".intro");

});

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-jQuery遍历dom树(5)全部内容,希望文章能够帮你解决javascript代码实例教程-jQuery遍历dom树(5)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。