时间:2021-05-26
本文实例总结了jQuery中常用的遍历函数用法。分享给大家供大家参考。具体如下:
1. children()函数
children()函数用于选取每个匹配元素的子元素,并以jQuery对象的形式返回。
你还可以使用选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。
用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}// 匹配id为n1的元素var $n1 = $("#n1");// 匹配n1的所有子元素var $menu_li = $n1.children();document.writeln( getTagsInfo( $menu_li ) ); // LI#n2,LI#n7,LI#n13// 匹配n1所有含有类名active的子元素var $active_menu_li = $n1.children(".active");document.writeln( getTagsInfo( $active_menu_li ) ); // LI#n2// 匹配$menu_li每个元素的所有span子元素var $span = $menu_li.children("span");document.writeln( getTagsInfo( $span ) ); // SPAN#n3,SPAN#n8,SPAN#n142. filter()函数
filter()函数用于筛选出符合指定表达式的元素,并以jQuery对象的形式返回。
这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数。
用法示例如下:
//筛选出所有索引为偶数(序号为奇数)的元素,即n4、n6document.writeln( $("li").filter( ":even" ).length ); // 2//筛选出包含类名foo的元素,即n5document.writeln( $("li").filter( $(".foo") ).length ); // 1//筛选出所有带有class属性的元素,即n5、n6document.writeln( $("li").filter( "[class]" ).length ); // 2//筛选出选中的元素,即n9document.writeln( $("input").filter( ":checked" ).length ); // 1var input = document.getElementsByName("codeplayer");//筛选出所有的input元素,即n8、n9document.writeln( $("input").filter( input ).length ); // 2//$("div") 匹配n1、n2、n7这3个元素//筛选出id和class属性相等的元素,即n2、n7var $result = $("div").filter( function(index, element){ // 函数内的this === element return this.id == this.className; } );document.writeln( $result.length ); // 23. not()函数
not()函数用于从匹配元素中删除符合指定表达式的元素,并以jQuery对象的形式返回保留的元素。
这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数。
与该函数相对的是add()函数,用于向当前匹配元素中添加符合指定表达式的元素。
用法示例如下:
//排除掉n6,剩下2个元素n4、n5document.writeln( $("li").not( "#n6" ).length ); // 2//排除掉带类名foo的元素,剩下n4、n6document.writeln( $("li").not( $(".foo") ).length ); // 2//排除掉所有带有class属性的元素,剩下n4document.writeln( $("li").not( "[class]" ).length ); // 1//排除掉被选中的元素,剩下n8document.writeln( $("input").not( ":checked" ).length ); // 1var input = document.getElementsByTagName("input");//排除掉所有input元素,返回空的jQuery对象document.writeln( $("input").not( input ).length ); // 0//排除掉id和class属性相等的元素,剩下n1var $result = $("div").not( function(index, element){ // 函数内的this === element return this.id == this.className; } );document.writeln( $result.length ); // 14. add()函数
add()函数用于向当前匹配元素中添加符合指定表达式的元素,并以jQuery对象的形式返回。
这里的表达式包括:选择器(字符串)、HTML内容(字符串)、DOM元素(Element)、jQuery对象。
与该函数相对的是not()函数,用于从当前匹配元素中移除符合指定表达式的元素。
用法示例如下:
//返回jQuery对象所有匹配元素的标识信息数组//每个元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}//匹配所有的p元素,再加上所有的label元素var $elements1 = $("p").add("label");document.writeln( getTagsInfo( $elements1 ) ); // #n1,#n4,#n9,#n11var $matches = $("span.active").add( document.getElementsByTagName("label") );document.writeln( getTagsInfo( $matches ) ); // #n4,#n8,#n11,#n12var $elements2 = $("label").add( $("strong") );document.writeln( getTagsInfo( $elements2 ) ); // #n4,#n7,#n11var $elements3 = $("span.active").add( "label", $("#n9") );document.writeln( getTagsInfo( $elements3 ) ); // #n8,#n11,#n12var $elements4 = $("p").add(".active").add("span:only-child");document.writeln( getTagsInfo( $elements4 ) ); // #n1,#n3,#n6,#n7,#n8,#n9,#n125. slice()函数
slice()函数用于选取匹配元素中一段连续的元素,并以jQuery对象的形式返回。
该函数属于jQuery对象(实例)。
用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}var $li = $("li");// 选取第2个元素var $sub1 = $("li").slice( 1, 2);document.writeln( getTagsInfo( $sub1 ) ); // LI#n5// 选取第4、5个元素var $sub2 = $("li").slice( 3 );document.writeln( getTagsInfo( $sub2 ) ); // LI#n7,LI#n8// 选取第1~4个元素// startIndex = length + (-5) = 0,endIndex = length + (-1) = 4var $sub3 = $("li").slice( -5, -1);document.writeln( getTagsInfo( $sub3 ) ); // LI#n4,LI#n5,LI#n6,LI#n76. parent()函数
parent()函数用于选取每个匹配元素的父元素,并以jQuery对象的形式返回。
你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。
该函数属于jQuery对象(实例)。
用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}var $n2 = $("#n2");// 获取n2的父元素var $parents1 = $n2.parent();document.writeln( getTagsInfo( $parents1 ) ); // DIV#n1var $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#n5var $foo = $(".foo");//获取所有包含类名"foo"的元素的父元素var $parents4 = $foo.parent();document.writeln( getTagsInfo( $parents4 ) ); // P#n3,DIV#n57. parents()函数
parents()函数用于选取每个匹配元素的祖先元素,并以jQuery对象的形式返回。
你还可以使用选择器来进一步缩小选取范围,只选取其中符合指定选择器的元素。
该函数属于jQuery对象(实例)。
用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}var $n4 = $("#n4");//获取n4的祖先元素var $parents1 = $n4.parents();document.writeln( getTagsInfo( $parents1 ) ); // P#n3,DIV#n1,BODY,HTMLvar $p = $("p");//获取所有p元素的祖先元素var $parents2 = $p.parents();document.writeln( getTagsInfo( $parents2 ) ); // DIV#n5,DIV#n1,BODY,HTML//获取所有p元素的包含类名"bar"的祖先元素var $parents3 = $p.parents(".bar");document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5var $foo = $(".foo");//获取所有包含类名"foo"的元素的祖先元素中的div元素var $parents4 = $foo.parents("div");document.writeln( getTagsInfo( $parents4 ) ); // DIV#n5,DIV#n18. siblings()函数
siblings()函数用于选取每个匹配元素的所有同辈元素(不包括自己),并以jQuery对象的形式返回。
你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。
该函数属于jQuery对象(实例)。
用法示例如下:
//返回jQuery对象所有匹配元素的标识信息数组//每个元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n4 = $("#n4");//匹配n4的所有同辈元素(同辈元素不会包括n4自己,下同)var $elements = $n4.siblings( );document.writeln( getTagsInfo( $elements ) ); // #n2,#n5,#n7,#n8//匹配n4所有的同辈span元素var $matches = $n4.siblings("span");document.writeln( getTagsInfo( $matches ) ); // #n2,#n5,#n8var $label = $("label");//匹配所有label元素的含有类名"active"的同辈元素var $actives = $label.siblings(".active");document.writeln( getTagsInfo( $actives ) ); // #n7,#n8,#n129. prev()与prevAll()函数
prev()函数用于筛选每个匹配元素之前紧邻的同辈元素,并以jQuery对象的形式返回。
你还可以使用指定的选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。
与该函数相对的是next()函数,用于筛选每个匹配元素之后紧邻的同辈元素。
prevAll()函数用于选取每个匹配元素之前的所有同辈元素,并以jQuery对象的形式返回。
你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。
与该函数相对的是nextAll()函数,用于选取每个匹配元素之后的所有同辈元素。
prev()用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}//匹配所有span元素:e2、e3、e4、e5、e7、e9var $span = $("span");//匹配所有span元素之前紧邻的同辈元素:e3、e2、e8//e2 => 无【没有上一个紧邻的同辈元素,因为它是同辈元素中的第一个,下同】//e3 => 无//e4 => e3//e5 => e2//e7 => 无//e9 => e8var $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#e2prevAll()用法示例如下:
//返回jQuery对象所有匹配元素的标识信息数组//每个元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n6 = $("#n6");//匹配n6之前所有的同辈元素var $n6_prevAll = $n6.prevAll();document.writeln( getTagsInfo( $n6_prevAll ) ); // #n5,#n4,#n2//匹配n6之前的所有同辈strong元素var $n6_prevAll_strong = $n6.prevAll("strong");document.writeln( getTagsInfo( $n6_prevAll_strong ) ); // #n4var $label = $("label");//匹配所有label元素之前的包含类名"active"的同辈元素var $label_prevAll_active = $label.prevAll(".active");document.writeln( getTagsInfo( $label_prevAll_active ) ); // #n10,#n5,#n410. next()函数与nextAll()函数
next()函数用于筛选每个匹配元素之后紧邻的同辈元素,并以jQuery对象的形式返回。
你还可以使用指定的选择器进一步缩小筛选范围,筛选出符合指定选择器的元素。
与该函数相对的是prev()函数,用于筛选每个匹配元素之前紧邻的同辈元素。
nextAll()函数用于选取每个匹配元素之后的所有同辈元素,并以jQuery对象的形式返回。
你还可以使用选择器来进一步缩小选取范围,筛选出符合指定选择器的元素。
与该函数相对的是prevAll()函数,用于选取每个匹配元素之前的所有同辈元素。
next()用法示例如下:
// 返回jQuery对象所有匹配元素的标识信息数组// 每个元素形如:tagName或tagName#id(如果有id的话)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id ? "#" + this.id : ""); }).get();}// 匹配所有span元素:e2、e3、e4、e5、e7、e9var $span = $("span");// 匹配所有span元素之后紧邻的同辈元素:e5、e4、e8// e2的下一个紧邻的同辈元素是e5// e3的是e4// e4没有(因为它是同辈元素中的最后一个,下同)// e5没有// e7的是e8// e9没有var $span_next = $span.next( );document.writeln( getTagsInfo( $span_next ) ); // SPAN#e5,SPAN#e4,A#e8// 匹配所有span元素之后紧邻的同辈span元素var $span_next_span = $span.next( "span" );document.writeln( getTagsInfo( $span_next_span ) ); // SPAN#e5,SPAN#e4nextAll()用法示例如下:
//返回jQuery对象所有匹配元素的标识信息数组//每个元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n4 = $("#n4");//匹配n4之后所有的同辈元素var $n4_nextAll = $n4.nextAll();document.writeln( getTagsInfo( $n4_nextAll ) ); // #n5,#n7,#n8//匹配n4之后的所有同辈strong元素var $n4_nextAll_strong = $n4.nextAll("strong");document.writeln( getTagsInfo( $n4_nextAll_strong ) ); // #n7var $label = $("label");var $label_nextAll_active = $label.nextAll(".active");document.writeln( getTagsInfo( $label_nextAll_active ) ); // #n7,#n8,#n12希望本文所述对大家的jquery程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面是我总结的VBScript中常用的函数及其用法。 1,GetROProperty 说明:YouusetheGetROPropertymethodtore
本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下。jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数
本文实例讲述了jquery中map函数遍历数组用法。分享给大家供大家参考。具体如下:map函数$(func
本文实例讲述了jquery遍历函数siblings()用法。分享给大家供大家参考,具体如下:siblings([expr])得到所有匹配元素集合中各个元素的所有
本文总结分析了selenium2.0中常用的python函数。分享给大家供大家参考,具体如下:新建实例driver=webdriver.Firefox()此处定