【发布时间】:2020-08-22 18:15:02
【问题描述】:
使用https://api.jquery.com/eq/ 的示例,假设我有以下 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>
如果你想选择第二个<li>,你可以选择$("li").eq( 2 )。
但是如果我有一个随机的<li> 并想看看它是不是第一个呢?例如。假设我做了var el = $("li").eq(Math.floor(Math.random() * 5) + 1),然后想看看el 是不是第一个<li>。我该怎么做?
【问题讨论】:
-
$("li").eq( 2 )是第三个而不是第二个,因为索引是从零开始的 -
[...el.parentElement.children].indexOf(el) -
原生 DOM API:
el.previousElementSibling == null -
或:
el.matches(":first-child")
标签: javascript html jquery dom