フレームワークを使用せずにJavaScriptでDOMの準備状況を確認する別の方法はありますか?

Barbara Streisand
リリース: 2024-10-20 10:23:30
オリジナル
1077 人が閲覧しました

Is There an Alternative Way to Check for DOM Readiness in Javascript Without Using Frameworks?

JavaScript でのドキュメントの準備状況の確認

質問:

確認する別の方法はありますかプロトタイプや jQuery などのフレームワークに依存せずに、JavaScript で DOM を準備するには?

答え:

オプション 1: DOMContentLoaded イベント

DOMContentLoaded イベントは、最初の HTML ドキュメントが解析され、DOM を操作できる状態になったときに発生します。このイベントを使用するには:

function fireOnReady() { /* ... */ }
if (document.readyState === 'complete') {
    fireOnReady();
} else {
    document.addEventListener("DOMContentLoaded", fireOnReady);
}
ログイン後にコピー

このイベントはページの読み込み時に 1 回だけ発生することに注意してください。

オプション 2: jQuery の isReady プロパティ (文書化されていません)

jQuery には、DOM の準備状況をチェックするために使用できる isReady という文書化されていないプロパティがあります。

if($.isReady) {
    // DOM is ready
} else {
    // DOM is not yet ready
}
ログイン後にコピー

このプロパティは信頼できますが、信頼できるものではありません。公式に文書化されており、将来の jQuery バージョンでは削除される可能性があります。

オプション 3: カスタム ReadyState チェック

Dustin Diaz からインスピレーションを得て、チェックを行うカスタム DOM ReadyState スニペットを作成できます。 document.readyState プロパティ:

if( !/in/.test(document.readyState) ) {
    // document is ready
} else {
    // document is NOT ready
}
ログイン後にコピー

これが機能するのは、document.readyState プロパティが 3 つの読み込み状態 (「読み込み中」、「対話型」、および「対話型」) を経由するためです。 "完了"。 「Loading」と「interactive」の両方に「in」というテキストが含まれており、DOM の準備がまだ整っていないことを示します。

以上がフレームワークを使用せずにJavaScriptでDOMの準備状況を確認する別の方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート