ホームページ >ウェブフロントエンド >jsチュートリアル >Vanilla JavaScript で $(document).ready() の機能を実現するにはどうすればよいですか?

Vanilla JavaScript で $(document).ready() の機能を実現するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-05 12:05:02958ブラウズ

How to Achieve $(document).ready() Functionality with Vanilla JavaScript?

$(document).ready() の非 jQuery 代替手段

業界標準の jQuery ライブラリは $(document) を提供します。 ready() メソッドを使用すると、ドキュメント オブジェクト モデル (DOM) が完全に読み込まれた後に開発者がコードを実行できるようになり、すべての要素にアクセスでき、ページ コンテンツを操作できる状態になります。しかし、バニラ JavaScript を使用する場合、このメソッドの代替手段は何ですか?

答え:

$(document).ready() に相当する非 jQuery は次のとおりです。イベントリスナーを通じて実現されます。次のコード スニペットは、この機能を実現する方法を示しています。

<code class="javascript">document.addEventListener("DOMContentLoaded", function() {
    // code to be executed when the DOM is fully loaded
});</code>

この実装は $(document).ready() と同じ結果を達成し、開発者は DOM が完了した後にのみコードを実行できます。

追加の考慮事項:

document.addEventListener("DOMContentLoaded") は DOM の準備が完了するまで待機するソリューションを提供しますが、動作の点で window.onload とは異なります。 $(document).ready() は DOM が完了するまで待機するだけですが、window.onload は DOM とすべての外部アセット (画像やスクリプトを含む) の両方を待機します。

古いブラウザの代替 ( IE8 以前):

Internet Explorer 8 以前などの古いブラウザの場合は、次の代替を使用できます:

<code class="javascript">document.onreadystatechange = function() {
    if (document.readyState === "interactive") {
        // code to be executed when the DOM is fully loaded
    }
};</code>

以外にも代替状態があることに注意してください。 "相互の作用。"詳細については、Mozilla Developer Network (MDN) のドキュメントを参照してください。

以上がVanilla JavaScript で $(document).ready() の機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。