🐡

イベントリスナー[memo]

に公開

✅ 1. DOMの読み込み後(HTMLの構造がすべて読み込まれた後)

document.addEventListener("DOMContentLoaded", function () {
  // DOMの構築が完了したら実行
  myFunction();
});

function myFunction() {
  console.log("DOM読み込み完了!");
}

✅ 2. 画像やCSSなどを含むページ全体の読み込み後

window.addEventListener("load", function () {
  // ページ全体の読み込み完了後に実行
  myFunction();
});

function myFunction() {
  console.log("ページ全体の読み込み完了!");
}

✅ 3. 特定の外部スクリプトや要素の読み込み完了後(例:scriptタグのonload)

const script = document.createElement("script");
script.src = "https://example.com/library.js";

script.onload = function () {
  // スクリプトが読み込まれたら関数定義と実行
  myFunction();
};

document.head.appendChild(script);

function myFunction() {
  console.log("外部スクリプトの読み込み完了!");
}

用途に応じた選び方:
HTMLだけ読み込まれたタイミング → DOMContentLoaded

画像やCSSも含めて完全に読み込まれてから → load

外部JSの読み込み完了後に実行 → onload on <script>

Discussion