Skip to content

.has()

.has( selector )

将匹配的元素集减少为具有与选择器或 DOM 元素匹配的后代的元素集。

.has( selector ) from @1.0

  • selector
    • 类型: Selector
    • 描述: 一个包含选择器表达式的字符串,用于匹配元素。

.has( contained ) from @1.0

  • contained
    • 类型: Element
    • 描述: 一个用于匹配元素的DOM元素。

过滤出集合中的元素的后代元素中包含传入的元素的元素

例子

html
<ul>
  <li>list item 1</li>
  <li>
    list item 2
    <ul>
      <li>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

我们可以将此方法应用于列表项集,如下所示:

js
d("li").has("ul").css("background-color", "red")

此调用的结果是项目 2 的背景为红色,因为它是其后代中唯一具有<ul><li>

基于 MIT 许可发布