ページが最初に読み込まれるときに、何かをする前にすべてのリソースがロードされていることを確認するのに、window.onload
を使うことができます。DOMを変更した後のwindow.onload相当ですか?
ご質問は、DOMを変更した場合(たとえば、ajaxリクエストに基づいていくつかのHTMLを挿入した場合)、ドキュメントが「読み込まれた」状態になったときに発生するイベントはありますか?(挿入されたhtmlに複数の画像が含まれている場合など)。
(jQueryを使用すると問題ありません)。
@Felixに追加された後を示して - 私はDOMへの変更を検出する必要はありません私は、DOMを変更した後にリソースがロードされたことを検出したい。あなたが参照しているすべての質問は、変更の検出に関するものです。 – UpTheCreek
これを明示的に述べるべきでしょうか。 DOMが準備され、ロードされるすべてのリソースは2つの異なるものです。 –
jQueryでは、ページが完全にレンダリングされたときにjQueryが発生し、DOM階層が構築されるとすぐに.ready()が発生します。コードがロードされたアセットに依存している場合(たとえば、イメージのサイズを取得する必要がある場合)、必要なアセットがすべて利用可能なときにコードが実行されるようにするには、.load()を使用する必要があります。さもなければ、コードがレンダリング中に実行されるので、.ready()を使って処理を高速化することができます。 – excentris