可能重复:
Best Practice: Access form elements by HTML id or name attribute?
我网站上的表单都有“id”属性,如下所示... f0,f1,f2 ......,这就是我访问它们的方式。我的理解是Javascript创建了一个包含表单的aray,我也可以访问它们。
按id:
var a='f0';
var c=document.forms[a].elements;
按数组索引:
var c=document.forms[0].elements;
按名称:
var a='f0';
var c=document.forms[a].elements;
哪种方式更好,我只是选择id作为起点。
答案 0 :(得分:1)
ID和名称是两个不同的东西:
var a='f0';
var c=document.forms[0].elements[a];
按名称访问元素
例如
<input name="f0" value="value" />
通过id访问是这样做的
var a='f0';
var c=document.getElementById(a);
答案 1 :(得分:0)
如果我在页面上有多个ID,那么就会有更少的混淆空间,而且对于代码之后的所有开发人员来说,它更具表现力和直观性。
答案 2 :(得分:0)
坚持你所拥有的 - ID更明确。索引几乎是任意的,如果代码被更改,将会引起麻烦。