2011-09-04 90 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