引用name属性和getElementsByName的总结
最近在学习javascript时,总结了一下引用name属性和getElementsByName的不同用法。
请看下面的例子:
<from name="ff">
<p>用户名:<input type="text" name="user" /></p>
<p>密码:<input type="password" name="pass" /></p>
<p>重输一遍密码:<input type="password" name="pass" /></p>
</from>
对用户名进行检验:
document.ff.user.οnchange=function () {....}
也可以这样:
document.ff.getElementsByName("user")[0].οnchange=function () {....}
对密码进行检验:
document.ff.getElementsByName("pass")[0].οnchange=function () {...}
document.ff.getElementsByName("pass")[1].οnchange=function () {...}
个人总结,当name是唯一时,引用name属性和getElementsByName都可以,个人偏向第一种,因为简便。至于这种情况,为什么不用ID,可能与后台有关。
当name不是唯一时,只能用getElementsByName.因为这个方法返回的是一个数组。
如有不对,请各位大侠指正。谢谢!