ID を持つ DOM ツリー要素はグローバル プロパティになりますか?
ID を変数名として使用して DOM ツリー内の要素にアクセスする機能、またはInternet Explorer や Chrome などのブラウザの window オブジェクトのプロパティでは、すべての DOM 要素がグローバルになるかどうかという疑問が生じます。 property.
答え:
いいえ、すべての DOM 要素がグローバル プロパティになるわけではありません。 ID を持つ要素のみがドキュメント オブジェクトの見かけのプロパティに変換されます。 IE は、ウィンドウ オブジェクトのプロパティとして名前付き要素も追加することで、この動作を拡張します。
影響:
この方法では、いくつかの潜在的な問題が発生します:
推奨事項:
一般に、グローバル プロパティまたはウィンドウ プロパティとして名前付き要素に依存することを避けることがベスト プラクティスと考えられています。代わりに、より広範なサポートと明確さのために document.getElementById を使用することをお勧めします。
標準化:
HTML5 には、ドキュメントとウィンドウのプロパティに名前付き要素を配置する方法が含まれています。標準として。これは、Firefox と他のブラウザもこの動作をサポートすることを意味します。
その他の考慮事項:
以上が要素 ID は JavaScript でグローバル プロパティを作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。