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