我应该按名称、id还是按数组索引访问窗体

Should I access a form by name, id or by array index?

本文关键字:数组 索引 窗体 访问 id 我应该      更新时间:2023-09-26

可能重复:
最佳实践:通过HTML id或名称属性访问表单元素?

我网站上的表单都有"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和Name是两个不同的东西:

var a='f0';
var c=document.forms[0].elements[a];

正在通过名称访问元素

示例

<input name="f0" value="value" />

通过id访问是这样做的

var a='f0';
var c=document.getElementById(a);

如果我在页面上有多个我使用id的页面,那么混乱的空间就更小了,对于在你之后的代码开发人员来说,它更具表现力和直观性。

坚持你所拥有的-ID更明确。索引几乎是任意的,如果代码发生更改,它会让人头疼。