也就是说,这样做是不是更好:
var firstName = document.getElementById("fname").value;
或者
var firstName = document.form.fname.value;
为什么?
编辑:HTML:
input text="text" name="fname" id="fname"
也就是说,这样做是不是更好:
var firstName = document.getElementById("fname").value;
或者
var firstName = document.form.fname.value;
为什么?
编辑:HTML:
input text="text" name="fname" id="fname"
两者都适用于表单,但document.getElementById
也适用于任何其他具有 id 的 DOM 元素,所以我想这就是为什么它是当今显而易见的选择(以及更新、更灵活的选项,例如document.querySelector
)。
然而,通过名称访问元素是如此古老,以至于即使是非常旧的浏览器(例如 IE4 和 Netscape 2 或 3,如果我没记错的话)也支持它,但我怀疑现在是否有人愿意/需要支持这些浏览器。
所以,没有“更好”。两者都有效,它们只是来自网络脚本历史上的不同时刻。
第一个更好,因为它更具可读性,但我认为更好的方法是使用 jquery,您可以在其中使用 css 选择器进行选择
我更喜欢拥有
<input text="text" name="fname" />
由于这是更少的代码和工作,所以我更喜欢按名称选择。
但重要的是您对所有项目都遵循相同的约定,这样您就可以轻松地浏览您的项目。