一尘不染

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

css

jquery / javascript中最快的是什么?

$('#myID .myClass')

要么

$('.myClass')

最好在CSS中使用什么?

#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’)


阅读 441

收藏
2020-05-16

共1个答案

一尘不染

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

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

没有

$('#id .class')

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

2020-05-16