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’)
我在 现代 浏览器上进行的测试建议您选择两者之一, __
$('#id').find('.class') // or $('.class')
但 没有 ,
$('#id .class')
原因是所有现代浏览器都实现了getElementsByClassName按类名进行几乎恒定的时间查找(假设是哈希实现)。哪些浏览器是现代的,这是另一个主观问题。
getElementsByClassName