jQuery中常用的遍历函数用法实例总结

前端之家收集整理的这篇文章主要介绍了jQuery中常用的遍历函数用法实例总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例总结了jQuery中常用的遍历函数用法分享给大家供大家参考。具体如下:

1. children()函数

children()函数用于选取每个匹配元素的子元素,并以jQuery对象的形式返回。 你还可以使用选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。

用法示例如下:

2. filter()函数

filter()函数用于筛选出符合指定表达式的元素,并以jQuery对象的形式返回。 这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数

用法示例如下:

属性的元素,即n5、n6 document.writeln( $("li").filter( "[class]" ).length ); // 2 /* $("input") 匹配n8、n9这两个元素 */ //筛选出选中的元素,即n9 document.writeln( $("input").filter( ":checked" ).length ); // 1 var input = document.getElementsByName("codeplayer"); //筛选出所有的input元素,即n8、n9 document.writeln( $("input").filter( input ).length ); // 2 //$("div") 匹配n1、n2、n7这3个元素 //筛选出id和class属性相等的元素,即n2、n7 var $result = $("div").filter( function(index,element){ // 函数内的this === element return this.id == this.className; } ); document.writeln( $result.length ); // 2

3. not()函数

not()函数用于从匹配元素中删除符合指定表达式的元素,并以jQuery对象的形式返回保留的元素。 这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数。 与该函数相对的是add()函数,用于向当前匹配元素中添加符合指定表达式的元素。

用法示例如下:

属性的元素,剩下n4 document.writeln( $("li").not( "[class]" ).length ); // 1 /* $("input") 匹配n8、n9这两个元素 */ //排除掉被选中的元素,剩下n8 document.writeln( $("input").not( ":checked" ).length ); // 1 var input = document.getElementsByTagName("input"); //排除掉所有input元素,返回空的jQuery对象 document.writeln( $("input").not( input ).length ); // 0 /* $("div") 匹配n1、n2、n7这3个元素 */ //排除掉id和class属性相等的元素,剩下n1 var $result = $("div").not( function(index,element){ // 函数内的this === element return this.id == this.className; } ); document.writeln( $result.length ); // 1

4. add()函数

add()函数用于向当前匹配元素中添加符合指定表达式的元素,并以jQuery对象的形式返回。 这里的表达式包括:选择器(字符串)、HTML内容(字符串)、DOM元素(Element)、jQuery对象。 与该函数相对的是not()函数,用于从当前匹配元素中移除符合指定表达式的元素。

用法示例如下:

加上所有的label元素 var $elements1 = $("p").add("label"); document.writeln( getTagsInfo( $elements1 ) ); // #n1,#n4,#n9,#n11 var $matches = $("span.active").add( document.getElementsByTagName("label") ); document.writeln( getTagsInfo( $matches ) ); // #n4,#n8,#n11,#n12 var $elements2 = $("label").add( $("h3") ); document.writeln( getTagsInfo( $elements2 ) ); // #n4,#n7,#n11 var $elements3 = $("span.active").add( "label",$("#n9") ); document.writeln( getTagsInfo( $elements3 ) ); // #n8,#n12 var $elements4 = $("p").add(".active").add("span:only-child"); document.writeln( getTagsInfo( $elements4 ) ); // #n1,#n3,#n6,#n12

5. slice()函数

slice()函数用于选取匹配元素中一段连续的元素,并以jQuery对象的形式返回。 该函数属于jQuery对象(实例)。

用法示例如下:

6. parent()函数

parent()函数用于选取每个匹配元素的父元素,并以jQuery对象的形式返回。 你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。 该函数属于jQuery对象(实例)。

用法示例如下:

获取n2的父元素 var $parents1 = $n2.parent(); document.writeln( getTagsInfo( $parents1 ) ); // DIV#n1 var $p = $("p"); // 获取所有p元素的父元素 var $parents2 = $p.parent(); document.writeln( getTagsInfo( $parents2 ) ); // DIV#n1,DIV#n5 // 获取所有p元素的包含类名"bar"的父元素 var $parents3 = $p.parent(".bar"); document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5 var $foo = $(".foo"); //获取所有包含类名"foo"的元素的父元素 var $parents4 = $foo.parent(); document.writeln( getTagsInfo( $parents4 ) ); // P#n3,DIV#n5

7. parents()函数

parents()函数用于选取每个匹配元素的祖先元素,并以jQuery对象的形式返回。 你还可以使用选择器来进一步缩小选取范围,只选取其中符合指定选择器的元素。 该函数属于jQuery对象(实例)。

用法示例如下:

获取n4的祖先元素 var $parents1 = $n4.parents(); document.writeln( getTagsInfo( $parents1 ) ); // P#n3,DIV#n1,BODY,HTML var $p = $("p"); //获取所有p元素的祖先元素 var $parents2 = $p.parents(); document.writeln( getTagsInfo( $parents2 ) ); // DIV#n5,HTML //获取所有p元素的包含类名"bar"的祖先元素 var $parents3 = $p.parents(".bar"); document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5 var $foo = $(".foo"); //获取所有包含类名"foo"的元素的祖先元素中的div元素 var $parents4 = $foo.parents("div"); document.writeln( getTagsInfo( $parents4 ) ); // DIV#n5,DIV#n1

8. siblings()函数

siblings()函数用于选取每个匹配元素的所有同辈元素(不包括自己),并以jQuery对象的形式返回。 你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。 该函数属于jQuery对象(实例)。

用法示例如下:

包括n4自己,下同) var $elements = $n4.siblings( ); document.writeln( getTagsInfo( $elements ) ); // #n2,#n5,#n8 //匹配n4所有的同辈span元素 var $matches = $n4.siblings("span"); document.writeln( getTagsInfo( $matches ) ); // #n2,#n8 var $label = $("label"); //匹配所有label元素的含有类名"active"的同辈元素 var $actives = $label.siblings(".active"); document.writeln( getTagsInfo( $actives ) ); // #n7,#n12

9. prev()与prevAll()函数

prev()函数用于筛选每个匹配元素之前紧邻的同辈元素,并以jQuery对象的形式返回。 你还可以使用指定的选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。 与该函数相对的是next()函数,用于筛选每个匹配元素之后紧邻的同辈元素。

prevAll()函数用于选取每个匹配元素之前的所有同辈元素,并以jQuery对象的形式返回。 你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。 与该函数相对的是nextAll()函数,用于选取每个匹配元素之后的所有同辈元素。

prev()用法示例如下:

无【没有上一个紧邻的同辈元素,因为它是同辈元素中的第一个,下同】 //e3 => 无 //e4 => e3 //e5 => e2 //e7 => 无 //e9 => e8 var $span_prev = $span.prev( ); document.writeln( getTagsInfo( $span_prev ) ); // SPAN#e3,SPAN#e2,A#e8 //匹配所有span元素之前紧邻的同辈span元素 var $span_prev_span = $span.prev( "span" ); document.writeln( getTagsInfo( $span_prev_span ) ); // SPAN#e3,SPAN#e2

prevAll()用法示例如下:

10. next()函数与nextAll()函数

next()函数用于筛选每个匹配元素之后紧邻的同辈元素,并以jQuery对象的形式返回。 你还可以使用指定的选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。 与该函数相对的是prev()函数,用于筛选每个匹配元素之前紧邻的同辈元素。

nextAll()函数用于选取每个匹配元素之后的所有同辈元素,并以jQuery对象的形式返回。 你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。 与该函数相对的是prevAll()函数,用于选取每个匹配元素之前的所有同辈元素。

next()用法示例如下:

nextAll()用法示例如下:

希望本文所述对大家的jquery程序设计有所帮助。

猜你在找的jQuery相关文章