2012-10-25 116 views
2

我正在編寫一個前段時間編碼的網站。 我發現,使用以下語法爲一個文本框使用JavaScript選擇DOM元素document.myElementsName

document.myForm.myText.value = "value"; 

我已經測試此代碼設定值的JavaScript函數,它在IE,火狐和Chrome的工作。

我的問題是這種設置/選擇DOM元素的方式是否可以繼續前進(即是否會折舊)?我是否應該將此類元素的實例更改爲下面更標準的(以我的經驗)代碼?

document.getElementById("myText").value = "value"; 

在此先感謝。

回答

1

我不認爲這會有所作爲,因爲瀏覽器dom代表將會改變以破壞代碼;這可能會打破互聯網網頁的一半。

您的代碼比第一個更好,因爲您將編碼到方法getElementById的合同,該方法返回您需要的HTMLElement。這意味着JS引擎必須遵守ECMAScript的標準並返回確切的元素。因此,如果明天瀏覽器改變它的結構並且你的元素現在是document.forms.myForm.myText.value而不是你期望的,你的代碼就不用擔心了。

+0

感謝您的回覆。 – DrCheesetree