jQuery元素[attribute = something] vs element.class性能

时间:2009-11-03 15:54:29

标签: jquery performance class selector

我想知道哪种方式会更快,选择元素:

$('element[href=#my_link]');

或:

$('element.my_class');

我不喜欢在编写代码时重复自己,所以我更喜欢在第一种方式中编写代码,因为我可以像以下那样添加信息:

<a href="#delete_1">Delete</a>


$('a[href^=#delete]');

然后将其拆分,以便我可以获得点击后所需的所有信息,或者无论采取何种操作。我是否因此而牺牲整体表现?

(我想我可以把它重写为class =“delete”href =“#1”)

1 个答案:

答案 0 :(得分:3)

  • 按类别需要选择元素: 453毫秒
    • 按元素+搜索选择元素需要578 ms

两者都在FireFox中。

查看这个出色的网页以获取更多测试:

Jquery Performance