我应该按名称,ID还是数组索引访问表单?

时间:2011-07-07 00:08:13

标签: javascript arrays forms

  

可能重复:
  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作为起点。

3 个答案:

答案 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更明确。索引几乎是任意的,如果代码被更改,将会引起麻烦。