0

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

jQuery("#item_id").val()

document.getElementById("item_id").value

换句话说,JQuery 是否需要检索一个值(即,它是否涵盖特殊的棘手情况)?

4

6 回答 6

2

jQuery 帮助解决的唯一棘手的情况是选择元素。本机方式应该(是)更快。

编辑以避免混淆:

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

于 2012-05-31T19:03:41.160 回答
0
document.getElementById("item_id").value

是比较快的

http://jsperf.com/asdddddddddddddddddddd

于 2012-05-31T19:04:12.617 回答
0

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

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

于 2012-05-31T19:05:53.163 回答
0

jQuery 方式更简洁,但让人们无法学习真正更快的 javascript。

于 2012-05-31T19:09:26.727 回答
0

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

您应该始终在访问 DOM 之前优化资源加载:这就像从 HDD 与 RAM 加载某些东西一样。

于 2012-05-31T19:13:47.440 回答
0

如果您只是检索值,那么唯一的好处就是语法。但是,如果您对元素做更多的工作,jQuery 方法将返回一个 jQuery 对象,它比 DOM 对象有用得多。

于 2012-05-31T19:26:26.680 回答