性能差异显示为here。
我应该使用jQuery("#id")
还是jQuery(document.getElementById("id"))
?
由于效果差异,我是否应该将jQuery("#id")
的所有用途更改为document.getElementById("id")
?
我更喜欢jQuery("#id")
,因为它更容易阅读并与CSS选择器保持一致。
答案 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”。