jQuery和CSS中最快的选择器方法-ID是否?

$('#myID .myClass')

要么

$('.myClass')

#myID .myClass{}

要么

.myClass{}

在CSS和JavaScript中,Ofceauce ID都是更快的选择器。但是有时您需要使用类,因为有多个选择器。

比如说我有我很大的html文档。在页面中间,我有:

<div id="myID">

<a class="myClass">link1</a>

<a class="myClass">link1</a>

<a class="myClass">link1</a>

</div>

如果我要定位所有“ myClass”。那么在定位类之前定位ID会更好吗?(这样,我就不必对整个HTML文档进行domtravel了)例如:

这会:

$(’#myID’)。find(’。myClass’)

快于:

$(’。myClass’)

回答:

我在 现代 浏览器上进行的测试建议您选择两者之一, __

$('#id').find('.class') // or

$('.class')

没有

$('#id .class')

原因是所有现代浏览器都实现了getElementsByClassName按类名进行几乎恒定的时间查找(假设是哈希实现)。哪些浏览器是现代的,这是另一个主观问题。

以上是 jQuery和CSS中最快的选择器方法-ID是否? 的全部内容, 来源链接: utcz.com/qa/407228.html

回到顶部