jQuery 遍历 - find() 方法
2014-05-15 11:01
190 查看
实例
搜索所有段落中的后代 span 元素,并将其颜色设置为红色:$("p")[code].find("span").css('color','red');
[/code]
亲自试一试
定义和用法
find() 方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。语法
.find(selector)
参数 | 描述 |
---|---|
selector | 字符串值,包含供匹配当前元素集合的选择器表达式。 |
详细说明
如果给定一个表示 DOM 元素集合的 jQuery 对象,.find() 方法允许我们在 DOM 树中搜索这些元素的后代,并用匹配元素来构造一个新的 jQuery 对象。.find() 与 .children() 方法类似,不同的是后者仅沿着 DOM 树向下遍历单一层级。.find() 方法第一个明显特征是,其接受的选择器表达式与我们向 $() 函数传递的表达式的类型相同。将通过测试这些元素是否匹配该表达式来对元素进行过滤。
请思考下面这个简单的嵌套列表:
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
我们将从列表 II 开始来查找其中的列表项:
$('li.item-ii').find('li').css('background-color', 'red');
亲自试一试
这次调研的结果是,项目 A、B、1、2、3 以及 C 均被设置了红色背景。即使项目 II 匹配选择器表达式,它也不会被包含在结果中;只会对后代进行匹配。
与其他的树遍历方法不同,选择器表达式对于 .find() 是必需的参数。如果我们需要实现对所有后代元素的取回,可以传递通配选择器 '*'。
选择器 context 是由 .find() 方法实现的;因此,$('li.item-ii').find('li') 等价于 $('li', 'li.item-ii')
相关文章推荐
- jQuery 遍历 - find() 方法
- jQuery 遍历 - find() 方法
- jQuery 遍历 - find() 方法 练习1
- jQuery基础教程之DOM操作-遍历节点-find()方法
- jQuery遍历节点-find()方法使用说明
- jQuery遍历之find()方法
- jQuery 遍历 - find() 方法
- jQuery遍历方法find
- jQuery 遍历 - find() 方法
- JQuery查找子元素find()和遍历集合each的方法总结
- jQuery遍历之find()方法
- jQuery 遍历 - find() 方法 .CSS()方法
- jquery中遍历方法children()与find()的区别
- jQuery 遍历 - find() 方法
- jQuery 遍历 - find() 方法
- jQuery遍历节点-find()方法使用说明
- jQuery基础教程之DOM操作-遍历节点-prevAll()方法
- [转载]jquery遍历筛选数组的几种方法和遍历解析json对象
- jQuery基础教程之DOM操作-遍历节点-parent()方法
- jQuery基础教程之DOM操作-遍历节点-next()方法