使用ids或名称获取文本字段值(在表单中)是否更好?

时间:2013-05-05 01:15:07

标签: javascript forms

也就是说,这样做会更好:

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

var firstName = document.form.fname.value;

为什么?

编辑:HTML:

input text="text" name="fname" id="fname" 

3 个答案:

答案 0 :(得分:4)

两者都适用于表单,但document.getElementById也适用于任何其他具有id的DOM元素,因此我猜这就是为什么它今天是明显的选择(以及更新,更灵活的选项,例如document.querySelector )。

然而,通过名称访问元素是如此古老以至于即使是非常旧的浏览器(例如IE4和Netscape 2或3,如果我没记错的话)也支持它,但我怀疑是否有人希望/需要支持这些浏览器近来。

所以,没有“更好”。两者都有效,它们只是来自网络脚本历史的不同时刻。

答案 1 :(得分:0)

第一个更好,因为它更具可读性,但在我看来更好的方法是使用jquery,你可以选择使用css选择器

答案 2 :(得分:-1)

我更喜欢

<input text="text" name="fname" />

由于代码较少且有效,所以我更喜欢按名称选择。

但重要的是,您对所有项目遵循相同的约定,以便您可以轻松浏览项目。