jQuery("#id")或jQuery(document.getElementById(" id"))?

时间:2014-07-22 02:48:31

标签: javascript jquery

性能差异显示为here

我应该使用jQuery("#id")还是jQuery(document.getElementById("id"))

由于效果差异,我是否应该将jQuery("#id")的所有用途更改为document.getElementById("id")

我更喜欢jQuery("#id"),因为它更容易阅读并与CSS选择器保持一致。

3 个答案:

答案 0 :(得分:0)

老实说,这取决于你。

像这样的主观问题会给你一个主观的答案,或者,最好是一个深思熟虑的每个人的利弊列表,并在最后提出建议。

我会告诉你这一点:如果你要反复使用它,使用$(#id)会为你节省很多时间:看看其中和$(document.getElementById(id))中的字符数量之间的差异。

不要单独使用jQuery ,但是如果你已经使用它并且你将会指的是对于DOM操作的对象很多,你也可以采用省去键入方式的方式。

答案 1 :(得分:-1)

如果您使用的是jQuery,那是因为DOM抽象,但是所有当前的浏览器,甚至IE6都尊重document.getElementById()。是的document.getElementById()比$更快。('#id');

答案 2 :(得分:-1)

如你所说:

  

我更喜欢#id,因为它更容易阅读并与其他人保持一致   选择器。

这意味着您可以使用document.getElementById重视“#id”对2x-3x性能增益的可读性。

假设在给定一组标准的情况下总是使用具有更多权重的解决方案,则必须使用“#id”。