javascript - 比较 form.fieldName.value 与 $ ('#field' ).val()

标签 javascript html

以我有一个如下表格为例:

<form id="form1" name="form1">
    <input id="firstName" name="firstName" type="text"/>
</form> 

以下哪一种方法更好更快?

var firstName = $('#firstName').val()

或者

var form1 = document.forms.form1;
var firstName = form1.firstName.value

无论是多字段还是单字段。

最佳答案

使用 jQuery 总是会比纯 JavaScript 解决方案给出更慢的结果,因此第二种方法无论如何都会更快。然而,最快的方法是通过 ID 定位表单元素:

var firstName = document.getElementById("firstName").value;

JSPerf: http://jsperf.com/access-form-element

关于javascript - 比较 form.fieldName.value 与 $ ('#field' ).val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561571/

相关文章:

javascript - 在 HTML 代码中使用主目录

javascript - 如何为 javascript "this.path.split(' "/');"编写 C++ 代码

android - HTML5/CSS/Jquery Android 应用 -> 性能不佳

javascript - 无法显示 html 表中的所有值

html - 导致水平滚动的表格数据

javascript - 如何在angularjs中获取周明智的开始和结束日期

javascript - 禁用链接的默认行为

javascript - 如何将 channel /服务器 ID 转换为其名称?

javascript - 当循环停止情况增加 1 时,页面停止加载

javascript - 我应该使用 `delete array[x]; array.length-=1` 而不是 `array.splice(x,1)` 吗?