2011-09-04 66 views
0

我正在看一些示例代码教程,并注意到在Javascript-coder.com上,作者有几个关于表单访问的条目,它们使用两种不同的访问表单元素的方法而无需解释。基本的Javascript对象/表单访问

实施例:

var myForm = document.forms["myForm"]; 
var elem = myForm[anInputName]; 
//OR 
var myForm = document.forms["myForm"]; 
var elem = myForm.elements[anInputName]; 

两者似乎提供到元件有效的访问。谷歌似乎只是废掉了一堆语法引用。为什么这两个工作?

回答

1

Javascript表单有elements collection这是一个包含所有表单元素的数组,但JS也允许您通过对象键访问表单元素,就像在上面的第一个示例中那样。

+0

是否有任何理由去与其中一个或另一个,或者它是个人风格? –

+0

完全由个人选择,两者同样有效,并指向相同的对象。就我个人而言,我会选择第一种方法,因为它比编码少一点。 – Clive

+0

“elements”数组属性提供了轻松遍历表单元素的能力,在javascript中循环对象属性可能会更复杂一点。 – Bodman