您现在的地位: 365体育备用网址 > bet365体育在线, > jQuery 教程 > jQuery 遍历 - find() 方法

jQuery 遍历 - find() 方法_365体育备用网址官网资讯

您现在的地位: 365体育备用网址 > bet365体育在线, > jQuery 教程 > jQuery 遍历 - find() 方法

jQuery 遍历 - find() 方法

此节有 124 人学习过     参与评论

实例

搜索一切段落中的后代 span 元素,并将其颜色设置为红色:

$("p").find("span").CSS('color','red');

亲自试一试

定义和用法

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 1.6,我们还能够使用给定的 jQuery 集合或元素来进行筛选。还是上面的嵌套列表,我们首先这样写:

var $allListElements = $('li');

然后将这个 jQuery 对象传递给 find 方法:

$('li.item-ii').find( $allListElements );

亲自试一试

上面的代码会返回一个 jQuery 集合,其中包含属于列表 II 后代的列表元素。

类似地,也能够传递一个元素:

var item1 = $('li.item-1')[0];
$('li.item-ii').find( item1 ).css('background-color', 'red');

亲自试一试

这次调用的结果是项目 1 被设置为红色背景。

如对本文有疑问,请提交到交流avtt163天堂手机版,广大热心网友会为你解答!! 点击进入avtt163天堂手机版


公布评论 (124人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换去澳门赌博倾家荡产
最新评论
------分隔线----------------------------
jQuery 教程目录
条评论
Sitemap