jQuery(“#id”)或jQuery(document.getElementById(“id”))?

这里显示了性能差异。

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

由于性能差异,我是否应该将我对jQuery("#id")所有用法更改为document.getElementById("id")

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

老实说,这取决于你。

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

不过我会告诉你这个问题:使用$(#id)可以节省你很多时间,如果你要反复使用它:看看它和$(document.getElementById(id))的字符数量之间的差异$(document.getElementById(id))

不要 仅仅为了这个目的使用jQuery,但是如果你已经在使用它并且你将大量引用DOM操作的对象,那么你可以采用省去一些打字的方式。

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

如你所说:

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

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

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