0

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

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

或者

var firstName = document.form.fname.value;

为什么?

编辑:HTML:

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

3 回答 3

4

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

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

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

于 2013-05-05T01:25:54.367 回答
0

第一个更好,因为它更具可读性,但我认为更好的方法是使用 jquery,您可以在其中使用 css 选择器进行选择

于 2013-05-05T01:17:18.097 回答
-1

我更喜欢拥有

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

由于这是更少的代码和工作,所以我更喜欢按名称选择。

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

于 2013-05-05T01:20:52.737 回答