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”。