Skip to content

.eq()

.eq( index )

将匹配元素集减少为指定索引处的元素集。

.eq( index ) from @1.0

  • index
    • 类型: Integer
    • 描述: 一个表示元素从0开始的位置的整数。

.eq( indexFromEnd ) from @1.0

  • indexFromEnd
    • 类型: Integer
    • 描述: 一个表示元素位置的整数,从集合中的最后一个元素开始向后计数。

给定一个表示DOM元素集合的domtify对象,.eq()方法从该集合中的一个元素构造一个新的domtify对象。提供的索引标识该元素在集合中的位置。

考虑一个包含简单列表的页面:

html
<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

我们可以将此方法应用于列表项集合:

js
d("li").eq(2).css("background-color", "red")

此调用的结果是项目3具有红色背景。请注意,提供的索引是从0开始的,并且引用元素在domtify对象中的位置,而不是在DOM树中的位置。

提供负数表示从集合末尾开始的位置,而不是从开头开始。例如:

js
d("li").eq(-2).css("background-color", "red")

这次列表项4变为红色,因为它是从集合末尾开始的第二个。

如果在指定的从0开始的索引处找不到元素,该方法将构造一个具有空集合且length属性为0的新domtify对象。

js
d("li").eq(5).css("background-color", "red")

在这里,没有列表项变为红色,因为.eq( 5 )表示五个列表项中的第六个。

基于 MIT 许可发布