HTMLで要素の読み込みが完了したときにスクリプトを実行する方法
HTMLでは、onload属性を使用することで、要素の読み込みが完全に完了したタイミングでスクリプト(JavaScript)を実行できます。この属性は、ページ全体の読み込み後や、画像などの特定リソースの表示後に処理を開始したい場合に非常に便利です。
onload属性の基本的な使い方
onload属性は、<body>タグや<img>タグなど、さまざまなHTML要素に指定できます。例えば、<body>タグに設定すれば、ページ上のすべてのコンテンツ(テキスト・画像・スタイルシートなど)の読み込みが終わった時点で、指定した関数が自動的に呼び出されます。
実装サンプル
以下のコードは、ページの読み込みが完了した時点でアラートを表示するシンプルな例です。実際にブラウザで動作を確認してみてください。
<!DOCTYPE html>
<html>
<head>
<script>
function display() {
alert("ようこそ!");
}
</script>
</head>
<body onload = "display()">
<h3>ウェブサイトへようこそ</h3>
<p>学習コンテンツを提供しています。</p>
</body>
</html>コードの解説
このサンプルでは、<head>内でdisplay()という関数を定義し、<body>タグに「onload = "display()"」と指定しています。その結果、ページの読み込みが完了した瞬間に関数が実行され、「ようこそ!」というアラートが表示されます。
補足:より柔軟な代替手段
近年では、HTML内に直接イベントを記述する代わりに、JavaScript側でイベントリスナーを登録する方法も広く使われています。
window.addEventListener("load", function () {
alert("ようこそ!");
});また、DOMの構築だけを待ちたい場合は、画像などのリソースの読み込みを待たずに処理を開始できるDOMContentLoadedイベントを利用すると、より高速にスクリプトを実行できます。用途に応じて使い分けるとよいでしょう。
-
HTMLで要素がクリックされたときにスクリプトを実行する方法(onclick属性の使い方)
HTMLで要素がクリックされたときにスクリプトを実行したい場合は、onclick属性を使用します。この属性をボタンやリンクなどの要素に追加することで、クリックの瞬間に任意のJavaScript関数を呼び出すことができます。onclick属性の基本構文onclick属性には、クリック時に実行したいJavaScriptのコードや関数名を指定します。以下が基本的な書き方です。<要素名 onclick = 実行したい関数名()>テキスト</要素名>実装例以下のコードでは、ボタンがクリックされるとdisplay()関数が呼び出され、指定したidの段落にメッセージが表示されます。実
-
HTMLで要素がフォーカスを取得したときにスクリプトを実行する方法
HTMLでは、onfocus属性を使用することで、要素がフォーカスを取得した瞬間にJavaScriptを実行できます。 onfocus属性とは onfocus属性は、テキスト入力欄やボタンなどのフォーム要素がユーザーによって選択され(フォーカスされ)、入力可能な状態になったときに、指定したスクリプト(関数)を呼び出すイベントハンドラです。 主な活用シーンとしては、以下のようなものが挙げられます。 入力欄がフォーカスされたときに背景色を変えて、現在どの項目を編集中か視覚的に強調する 入力欄のプレースホルダーやヒントテキストを表示する バリデーションメッセージやガイダンスを動的に切り替える 実