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