li:eq(2)') 和 $('ul>li').eq 之间的基本区别是什么(2). one two -6ren">
gpt4 book ai didi

jquery - ":eq()"和 .eq() 之间的区别

转载 作者:行者123 更新时间:2023-12-03 22:15:11 28 4
gpt4 key购买 nike

我最近开始学习 jQuery。考虑到以下html结构,我想知道选择器 $('ul>li:eq(2)')$('ul>li').eq 之间的基本区别是什么(2).

<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
</ul>

最佳答案

它们做同样的事情,但其中一个明显慢一些:http://jsperf.com/eq-vs-eq

:eq() 不是 CSS 伪选择器,这使得第一个选择器成为 jQuery 选择器。因此,它必须由用 JavaScript 编写的 Sizzle 选择器库进行解析。

第二个是常规 CSS 选择器,将直接传递到 document.querySelectorAll 中,它是 native 实现的,最终运行速度会快得多。

关于jquery - ":eq()"和 .eq() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20592427/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com