在jQuery中,按类或id进行选择是否比按其他属性进行选择更快?
|
基本上是
$(\"#someid\")
要么
$(\".someclass\")
比...快
$(\"[someattr=\'value\']\")
我可以想象这是(也就是说,按id选择是最快的,然后是类,然后是属性),但是有人可以肯定吗?
没有找到相关结果
已邀请:
6 个回复
队辅坟阮阶
其中
类似于div,围绕着surrounding5ѭ类的元素。在“ 4”仅占DOM的一小部分的情况下,这可以提供巨大的性能优势。 更新: 几年前,我围绕context参数做了一些测试。阅读以下评论后,我很好奇是否有任何更改。确实,当今的浏览器似乎情况有所改变。也许它也与jQuery的改进有关?我不知道。 这是我经过10,000次迭代的结果(下面的代码): IE9
-2793毫秒
-1481毫秒 铬12
-75毫秒
-104毫秒 Firefox 3.6
-308毫秒
-357毫秒 因此,在这三大现代浏览器中,context参数似乎仅对IE9有所帮助。较旧的浏览器也将从context参数中受益。但是考虑到每种浏览器的普遍性,并将所有内容平均化,现在的净收益有些可观。 这是如果有人想自己尝试的代码...
氮顺
旗低饶彤
死簇
咳累录酬
诸如
这样的选择器并不总是与
一样快 并非所有浏览器都支持按类名进行选择(本机),但是现代/较新的浏览器都支持按类名进行选择,因此根据您使用的浏览器的不同,它可能会提供更好的性能。 如果需要最佳性能,则需要测试您的确切页面。
蕉衫