我应该按名称、id还是按数组索引访问窗体
Should I access a form by name, id or by array index?
可能重复:
最佳实践:通过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更明确。索引几乎是任意的,如果代码发生更改,它会让人头疼。
相关文章:
- 按最大值获取数组索引
- 删除和重用数组索引
- 警报数组索引和值
- .fadeIn .fadeOut 会导致数组索引出现奇怪的行为
- Javascript原型通用Enquries和通过数组索引分配Id
- 获取数组索引的值
- Javascript-将值与关联数组索引进行比较
- Javascript-在数组索引中循环的问题
- JavaScript - “规范化”数组索引
- 数组索引混淆
- 使用 Javascript/React.js 查找对象的数组索引
- 如何拆分数组索引
- 获取新推送元素的数组索引
- 在 javascript 中将数组索引作为参数传递
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 如何使用数组索引序列
- ASP.NET/JavaScript:数组索引溢出:实体框架/LINQ
- 如何在分配给数组索引的对象上调用方法
- 使用铆钉访问数组索引.js
- 计算 Javascript 数组索引的出现次数