在jQuery中常用遍历函数的一个例子
1。儿童()功能
孩子们()函数是用来选择在一个jQuery对象的形式返回每个匹配的元素和子元素。
还可以使用选择器进一步缩小筛选范围,以筛选符合指定选择器的元素。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
id,N1的元素
N1 = $(var $ # N1 );
所有子元素
VaR menu_li = n1.children美元(美元);
document.writeln(gettagsinfo($ menu_li)); / /李# N2,李# N7,李# N13
N1,活动类都包含子元素
VaR active_menu_li = n1.children美元美元(主动);
document.writeln(gettagsinfo($ active_menu_li)); / /李# N2
所有跨 / /子元素,每个元素的menu_li美元
VaR的跨度= menu_li.children美元美元(跨);
document.writeln(gettagsinfo($跨度) / /跨度);# N3、跨# N8,跨# N14
2。过滤器()功能
筛选器()函数用于过滤符合指定表达式的元素,并以jQuery对象的形式返回。
这里的表达式包括:选择器(字符串)、DOM元素(元素)、jQuery对象和函数。
示例如下:
/ * $(礼),N4、N5、N6的3要素。
所有指标的筛选/甚至(奇数)的元素,即N4、N6
document.writeln($(礼)。滤波器(甚至); / /长度)2
选定的内容包含富元素元素的类名。
document.writeln($(礼)。滤波器($(。foo)); / /长度)1
/ /滤波器的所有元素的class属性,即N5、N6
document.writeln($(礼)。滤波器({类}); / /长度)2
/ * $(输入),N8、N9的两个要素。
/ /所选元素,即N9
document.writeln($(输入)。滤波器(检查); / /长度)1
无功输入= document.getelementsbyname(codeplayer );
/ /选择输入,N8的所有元素,N9
document.writeln($(输入)。滤波器(输入)。长度 / / 2);
/ / $(div),N1,N2,N7的3要素
/ /筛选的id和class属性相同的元素,即N2,N7
var = $()。(函数(索引,元素){)
这个函数的作用是
返回this.classname this.id = =;
});
document.writeln($结果。长度); / / 2
三.非()函数
非()函数用于从匹配元素中删除符合指定表达式的元素,并以jQuery对象的形式返回保留的元素。
这里的表达式包括:选择器(字符串)、DOM元素(元素)、jQuery对象和函数。
函数的作用是Add()函数,它用于在当前匹配元素中添加符合指定表达式的元素。
示例如下:
/ * $(礼),N4、N5、N6的3要素。
/ /排除N6,其余2要素的N4、N5
document.writeln($(礼),(# N6 ); / /长度)2
带外foo / /类元素,只有N4、N6
document.writeln($(礼),($(。foo)); / /长度)2
/ /消除所有元素的class属性,其余4
document.writeln($(礼),({类}); / /长度)1
/ * $(输入),N8、N9的两个要素。
/ /排除选定的元素,其余的N8
document.writeln($(输入),(检查); / /长度)1
无功输入= document.getelementsbytagname(输入);
清除所有输入元素,返回空的jQuery
document.writeln($(输入),(输入)。长度 / / 0);
/ * $(div),N1,N2,N7的3要素。
排除ID和类属性相等的元素,剩下的N1
var = $(),不是(函数(索引,元素){)
这个函数的作用是
返回this.classname this.id = =;
});
document.writeln($结果。长度); / / 1
4。添加()函数
添加()函数用于将与指定表达式匹配的元素添加到当前匹配元素,并以jQuery对象的形式返回。
这里的表达式包括:选择器(字符串)、HTML内容(字符串)、DOM元素(元素)和jQuery对象。
函数的函数是非()函数,它用于从当前匹配元素中移除符合指定表达式的元素。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素# ID
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回# +这个ID;
});
}
所有p元素,加上所有标签元素
VaR的要素=美元美元(p)。添加(标签);
document.writeln(gettagsinfo($ elements1)); / / # N1,# N4,# N9、# N11
VaR $matches = $(跨度。主动)。添加(document.getelementsbytagname(标签));
document.writeln(gettagsinfo($matches)); / / # N4,# N8,# N11,# N12
elements2 = $(var $ 标签),添加($(强));
document.writeln(gettagsinfo($ elements2)); / / # N4,# N7、# N11
VaR美元美元(elements3 =跨度。主动),(添加标签
document.writeln(gettagsinfo($ elements3)); / / # N8,# N11,# N12
无功元件(美元美元= P )。添加(主动)。添加(跨度:唯一的孩子);
document.writeln(gettagsinfo(合元件)); / / # N1、N3 #,# N6,# N7、N8 #,# N9、# N12
5。切片()函数
函数的作用是:在匹配元素中选择元素的连续元素,并以jQuery对象的形式返回它。
这个函数属于jQuery对象(实例)。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
/ * $(礼),N4、N5、N6、N7、N8的5要素。
var $ = $();
选择第二个元素
VaR的内容(美元美元=李)片(1, 2);
document.writeln(gettagsinfo($ SUB1)); / /李# N5
选择第四、第五个元素
var =美元美元(立子)片(3);
document.writeln(gettagsinfo($ SUB2)); / /李# N7、N8李#
1~4选择第一个元素
/ /指数=长度+(- 5)= 0,endIndex =长度+(1 = 4)
var = $($ SUB3里)。Slice(5 - 1);
document.writeln(gettagsinfo($ SUB3)); / /李# N4、N5李#,李# N6,李# N7
6。父()函数
父()函数用于选择每个匹配元素的父元素,并以jQuery对象的形式返回。
您还可以使用选择器进一步缩小选择范围,并筛选出符合指定选择器的元素。
这个函数属于jQuery对象(实例)。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
N2 = $(var $ # N2 );
n2的父元素
var =()n2.parent亲美元美元;
document.writeln(gettagsinfo(合亲)); / / DIV # N1
var $ = $();
获取父元素的所有p元素
VaR parents2 = p.parent美元(美元);
document.writeln(gettagsinfo($ parents2)); / / DIV DIV # # N1、N5
获取父元素的所有p元素包含类名
VaR的家长= p.parent美元美元(吧);
document.writeln(gettagsinfo($的家长) / / DIV);# N5
var = $();
获取所有父元素包含类名元素。
VaR parents4 = foo.parent美元(美元);
document.writeln(gettagsinfo($ parents4)); / / P # N3,N5 div #
7。双亲()函数
父()函数用于选择每个匹配元素的祖先元素,并以jQuery对象的形式返回。
您还可以使用选择器进一步缩小选择范围,只选择符合指定选择器的元素。
这个函数属于jQuery对象(实例)。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
var =美元美元(# N4 N4 );
/ /祖先元素获得N4
var =()n4.parents亲美元美元;
document.writeln(gettagsinfo(合亲)); / / P # N3、DIV # N1、体、HTML
var $ = $();
祖先元素获取所有p元素
VaR parents2 = p.parents美元(美元);
document.writeln(gettagsinfo($ parents2)); / / DIV DIV # N5,# N1、体、HTML
祖先元素获得所有p元素,其中包含类名bar
VaR的家长= p.parents美元美元(吧);
document.writeln(gettagsinfo($的家长) / / DIV);# N5
var = $();
获取所有祖先元素的div元素包含
VaR parents4 = foo.parents美元美元(div);
document.writeln(gettagsinfo($ parents4)); / / DIV DIV # N5,# N1
8。兄弟()函数
函数的作用是:选择每个匹配元素的所有对等元素(不包括自己),并以jQuery对象的形式返回。
您还可以使用选择器进一步缩小选择范围,并筛选出符合指定选择器的元素。
这个函数属于jQuery对象(实例)。
示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素# ID
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回# +这个ID;
});
}
var =美元美元(# N4 N4 );
所有的元素,N4 /同行(同行元素不包括N4,下同)
var元素= n4.siblings美元(美元);
document.writeln(gettagsinfo($元)); / / # N2,# N5,# N7、N8 #
N4,所有同行 / / span元素
VaR $matches = $ n4.siblings(跨);
document.writeln(gettagsinfo($matches)); / / # N2,# N5,# N8
标签= $(标签);
类名包含元素,标签的所有元素都是对等的。
VaR的活动label.siblings美元美元=(主动);
document.writeln(gettagsinfo($活动)); / / # N7、N8 #,# N12
9。沪指()和()函数prevall
沪指()函数是用来过滤节点元素相邻匹配的元素,并返回一个jQuery对象中的形式。
还可以使用指定的选择器进一步缩小筛选范围,以筛选符合指定选择器的元素。
这个函数的函数是下一个()函数,它用于过滤每个匹配元素旁边的对等元素。
的prevall()函数用于每个匹配的元素,并返回一个jQuery对象中的所有元素在选择同伴。
您还可以使用选择器进一步缩小选择范围,并筛选出符合指定选择器的元素。
这个函数的功能是nextall()函数,这是用来在每个匹配的元素,选择所有的同辈元素。
prev()使用的例子如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
匹配所有元素:E2 / /跨度、E3、E4、E5、E7、E9
var = $();
/ /兄弟姐妹的比赛之前,所有的span元素:E3,E2,接近E8
不存在任何一个关闭的兄弟姐妹,因为它是第一个兄弟,低于}
/ / E4 = > E3
/ / E5 = > E2
/ / E9 = > E8
VaR span_prev = span.prev美元(美元);
document.writeln(gettagsinfo($ span_prev)); / /跨# E3,跨# E2,一# E8
在此之前,所有与跨度元素相邻的跨度元素
VaR span_prev_span = span.prev美元美元(跨);
document.writeln(gettagsinfo($ span_prev_span)); / /跨# E3,跨# E2
prevall的例子()的用法如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素# ID
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回# +这个ID;
});
}
var =美元美元N6(# N6 );
N6, / /在所有的兄弟姐妹
VaR n6_prevall = n6.prevall美元(美元);
document.writeln(gettagsinfo($ n6_prevall)); / / # N5,# N4,# N2
与强者同行 / / N6的所有元素之前
VaR n6_prevall_strong = n6.prevall美元美元(强);
document.writeln(gettagsinfo($ n6_prevall_strong)); / / # N4
标签= $(标签);
在所有标签元素包含类名之前匹配
VaR label_prevall_active = label.prevall美元美元(主动);
document.writeln(gettagsinfo($ label_prevall_active)); / / # # N5,N10,# N4
10。二()函数和nextall()函数
下一个()函数用于过滤每个匹配元素旁边的对等元素,并以jQuery对象的形式返回。
还可以使用指定的选择器进一步缩小筛选范围,以筛选符合指定选择器的元素。
这个函数的功能是prev()函数,这是用来过滤,相邻匹配元素的节点元素。
的nextall()函数用于每个匹配的元素,并返回一个jQuery对象中的所有元素后形成的节点选择。
您还可以使用选择器进一步缩小选择范围,并筛选出符合指定选择器的元素。
这个函数的功能是prevall()函数,这是用来在每个匹配的元素,选择所有的同辈元素。
下一个()用法的示例如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素标签名或标签名# ID(如果ID)
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回(this.tagname + this.id + this.id# );
});
}
匹配所有元素:E2 / /跨度、E3、E4、E5、E7、E9
var = $();
毕竟,SPAN元素接近 / /同辈元素:E5,E4,E8
/ / E2相邻兄弟元素是E5
/ / E3 E4
E4 / /不会(因为它是最后一个,同行的元素,下同)
没有 / / E5
/ / E7 E8
没有 / / E9
VaR span_next = span.next美元(美元);
document.writeln(gettagsinfo($ span_next)); / /跨# E5,跨# E4,一# E8
毕竟,跨单元元素相邻的对等点
VaR span_next_span = span.next美元美元(跨);
document.writeln(gettagsinfo($ span_next_span)); / /跨# E5,跨# E4
nextall的例子()的用法如下:
返回jQuery对象所有匹配元素标识信息数组
/ /每个元素# ID
功能gettagsinfo($ DOMS){
返回的doms.map(函数(){()
返回# +这个ID;
});
}
var =美元美元(# N4 N4 );
毕竟,N4 /兄弟姐妹
VaR n4_nextall = n4.nextall美元(美元);
document.writeln(gettagsinfo($ n4_nextall)); / / # N5,# # N7、N8
所有 / /强的元素,在N4同行
VaR n4_nextall_strong = n4.nextall美元美元(强);
document.writeln(gettagsinfo($ n4_nextall_strong)); / / # N7
标签= $(标签);
VaR label_nextall_active = label.nextall美元美元(主动);
document.writeln(gettagsinfo($ label_nextall_active)); / / # N7、N8 #,# N12
希望本文能对大家的jQuery程序设计有所帮助。