jQuery遍历中,更改为后代元素集合有3种方法:children()、find()、contents()。
1、children(selector)方法
在原先元素的子元素中,选取匹配selector的元素。
说明:
若不设置参数,children()等价于children(*),选取原先元素的所有子元素。
(selector1>selector2)。
2、find(selector)方法
在原先元素的后代元素中,选取匹配selector的元素。
说明:
1>、若不设置参数,find()等价于find(“:not(*)”),不会选取原先元素的任何后代元
2>、(selector1 selector2),但是当fing()的参数selector使用了 基本过滤选择器时会发生特殊情况,例如:
(div).find(“p:first”)则在每一个div元素的后代元素中分别选取第一个div元素。
3、contents()方法
无需设置参数,它返回被选元素的子元素,包括被选元素的文本、文本节点和注释节点。
children()与contents()的区别与联系
相同点:都获得被选元素的子元素。
不同点:contents()能获得文本节点和框架内的元素,这个children()方法是无法实现的。
children()可以算是contents()的一个子集,contents()既能做到children()所实现的效果,也可以做到children()所不能实现的效果。