关于jQuery学习笔记的参考网站是:http://www.runoob.com/jquery/jquery-tutorial.html

jQuery遍历

jQuery 遍历,以某项选择开始,并沿着这个选择移动,直到抵达期望的元素为止。

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


jQuery 遍历 -祖先

祖先是父、祖父或曾祖父等等。通过 jQuery,能够向上遍历 DOM 树,以查找元素的祖先。这些 jQuery 方法很有用,它们用于向上遍历 DOM 树:parent()parents()parentsUntil()

parent() 方法返回被选元素的直接父元素该方法只会向上一级对 DOM 树进行遍历

下面的例子返回每个 <span> 元素的的直接父元素:

$(document).ready(function(){
$("span").parent();
});

parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)

下面的例子返回所有 <span> 元素的所有祖先:

$(document).ready(function(){
$("span").parents();
});

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

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

$(document).ready(function(){
$("span").parents("ul");
});

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

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

$(document).ready(function(){
$("span").parentsUntil("div");
});

jQuery 遍历 -后代

后代是子、孙、曾孙等等。通过 jQuery,能够向下遍历 DOM 树,以查找元素的后代下面是两个用于向下遍历 DOM 树的 jQuery 方法:children()find()。

children() 方法返回被选元素的所有直接子元素该方法只会向下一级对 DOM 树进行遍历

下面的例子返回每个 <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 遍历 -同胞(siblings)

同胞拥有相同的父元素。通过 jQuery,能够在 DOM 树中遍历元素的同胞元素有许多有用的方法可以用在 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() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 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");
});

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

$(document).ready(function(){
$("p").not(".url");
});


更多相关文章

  1. jQuery -> 获取后代元素的三种方法
  2. JQuery操作<select>元素
  3. jQuery遍历Table tr td td中包含标签
  4. jQuery捕获被点击元素的ID
  5. Yii - 加载ajax表单元素的用户端验证
  6. 删除后重新插入后保留对元素的引用
  7. jquery中获取相邻元素相关的命令:next()、prev()和siblings()
  8. 如何选择两个h2之间的所有元素
  9. 千呼万唤 HTML 5 (2) - 区块元素

随机推荐

  1. C#中关于Timer定时器重入问题的解决方法
  2. ASP.NET如何实现进度条效果的实例讲解
  3. MongoDB在.Net中的使用方法详解
  4. 对MVC进行数据验证详解
  5. C#中关于foreach遍历使用的深入理解
  6. 完美解决SqlDataReader指定转换无效
  7. C#连接FTP时路径出现问题的解决方法
  8. Asp.Net--详解Core的安装和介绍
  9. 有关.Net MVC长轮询的实现方法
  10. C#如何利用FileSystemWatcher控件实现的