2

私は少し前にコーディングされたウェブサイトに取り組んでいます。次の構文を使用してテキストボックスの値を設定するJavascript関数を見つけました

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

このコードをテストしましたが、IE、Firefox、Chromeで動作します。

私の質問は、DOM要素を設定/選択するこの方法が今後大丈夫かどうか(つまり、減価償却されるかどうか)です。このタイプの要素選択のインスタンスを、以下のより標準的な(私の経験では)コードに変更する必要がありますか?

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

前もって感謝します。

4

1 に答える 1

1

ブラウザのdom表現が変更されてコードが破損するため、違いはないと思います。それはおそらくインターネット上のウェブページの半分を壊すでしょう。

getElementById必要なものを返すメソッドのコントラクトにコーディングするため、コードは最初のコードよりも優れていHTMLElementます。これは、JSエンジンがECMAScriptの標準に準拠し、正確な要素を返す必要があることを意味します。したがって、明日ブラウザが構造を変更し、要素が予期したものではなくdocument.forms.myForm.myText.valueになった場合でも、コードを心配する必要はありません。

于 2012-10-25T11:00:40.943 に答える