【发布时间】:2011-11-03 10:12:30
【问题描述】:
我在一年前找到了一篇关于此的文章,但现在找不到了,而且我找到的所有其他文章都不完整。
我想要的是建立一个明确的列表,列出在 jQuery 中选择元素的最快方法
据我了解,如果我有以下情况
<body>
<div id="container">
<ul class="count">
<li>One</li>
<li>Two</li>
<li class="selected">Three</li>
</ul>
</div>
</body>
按速度顺序(从快到慢) 按 ID 选择:
$('#container')
按元素选择:
$('div')
借助元素按类选择
$('ul.count')
在元素的帮助下按元素 ID 的一部分选择(在这种情况下以结尾)
$("div[id$='tainer']")
按类别选择
$('.count')
按元素 ID 的一部分选择(在本例中以结尾)
$("[id$='tainer']")
这是正确的速度顺序吗?我错过了什么吗?
谢谢
【问题讨论】:
-
在 class 和 id 的帮助下按元素选择在哪里?
-
您可能会通过the jsperf site 找到快乐。例如this test 很好,this one 很棒!但最重要的是你可以自己写;)
-
按 ID 搜索不能放在首位。如果将元素上下文作为 $('#myTxtBox','#divContainer') 应用于选择器,它将在顶部突出。
标签: jquery performance selector