jQuery(“#item_id”)。val()优于document.getElementById(“item_id”)。value?

时间:2012-05-31 19:01:11

标签: javascript jquery

使用jQuery而非getElementById()检索输入字段的值有什么好处吗?

jQuery("#item_id").val()

document.getElementById("item_id").value

换句话说,JQuery是否需要检索一个值(即它是否包含特殊的棘手案例)?

6 个答案:

答案 0 :(得分:2)

jQuery帮助的唯一棘手案例是select元素。本机方式应该更快。

编辑以避免混淆:

原生方式是document.getElementById("item_id").value

答案 1 :(得分:0)

document.getElementById("item_id").value

更快

http://jsperf.com/asdddddddddddddddddd

答案 2 :(得分:0)

如果我在jQuery中编写脚本,我将倾向于使用jQuery的方式来做事,比如这个例子。它看起来更干净,遵循相同的语法。

但我相信document.getElementById("item_id").value更快。

答案 3 :(得分:0)

jQuery方式,更清晰,但让人们不能学习真正的,更快的javascript。

答案 4 :(得分:0)

虽然document.getElementById("item_id").value比其他人已经指出的更快,但您还应该考虑jQuery("#item_id").val()更短的事实,这意味着您的脚本会更快下载。

你应该始终优化在DOM访问之前加载资源:这就像从硬盘驱动器加RAM到RAM一样。

答案 5 :(得分:0)

如果您只是检索该值,那么唯一的好处就是语法。但是,如果您正在使用该元素进行更多工作,则jQuery方法将返回一个jQuery对象,该对象比DOM对象更有用。