ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery のない世界で $(document).ready() を置き換える方法は?

jQuery のない世界で $(document).ready() を置き換える方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-05 21:44:02324ブラウズ

How to Replace $(document).ready() in a jQuery-Free World?

非 jQuery 代替手段の公開: $(document).ready() の同等物

jQuery の堅牢な機能を使用せずに Web 開発事業に着手する場合、これは非常に重要です。同様の結果を達成するための代替方法を探索します。このようなシナリオの 1 つは、広く使用されている $(document).ready() 関数と同等のものを探すときに発生します。

ECMA 標準に準拠しているブラウザの場合、次のスニペットはシームレスな代替手段を提供します。

document.addEventListener("DOMContentLoaded", function() {
  // Code goes here
});

このスクリプトは、ドキュメント オブジェクト モデル (DOM) ツリーが読み込まれると、指定されたコード ブロックの実行をトリガーします。画像やスタイルシートなどの外部アセットを除き、DOM 構造のみを監視します。

window.onload との区別

window.onload は、 JQuery の $(document).ready() と同等の機能。 window.onload はコードを実行する前に外部アセットを含むすべてのリソースが完全にロードされるのを待ちますが、$(document).ready() は DOM の可用性のみを検出します。この微妙な違いは、特に外部リソースの読み込みがパフォーマンスの遅延を引き起こす可能性がある状況で、アプリケーションの動作に影響を与える可能性があります。

IE8 およびそれ以前のブラウザの互換性

IE8 以前との互換性を確保するにはブラウザの場合、次のコード スニペットは代替オプションを提供します。

document.onreadystatechange = function () {
    if (document.readyState == "interactive") {
        // Code goes here
    }
}

このスクリプトは、onreadystatechange イベントに依存し、「対話型」ドキュメントの準備完了状態をチェックしてコードの実行を開始します。

以上がjQuery のない世界で $(document).ready() を置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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