Javascript(19)DOMの操作を紹介

Javascriptの紹介画像 javascript

前回はユーティリティ関数について紹介しました。

Javascript(18)ユーティリティ関数の使い方
今回は、ユーティリティ関数の使い方について紹介していきます。この関数はアプリ開発に役立ちます。是非覚えましょう。

今回はDOMの操作について紹介していきます。

【もっと詳しく知りたい人は是非これを読んでください!!】

1冊ですべて身につくJavaScript入門講座 [ Mana ]

価格:2794円
(2025/1/12 23:09時点)
感想(2件)

ブラウザ操作を自由自在に!JavaScriptでDOMを操作する基本と応用

Web開発において、ユーザーの操作に応じてページの内容を動的に変更できることは重要です。そのために活用するのが DOM(Document Object Model) です。JavaScriptを使えば、ページの要素を自由自在に操作できます。

この記事では、JavaScriptによるDOM操作の基本から応用テクニックまで、わかりやすく解説します。


1. DOMとは?

DOMとは、HTMLやXMLドキュメントをプログラムから操作できるようにした オブジェクトの構造 のことです。JavaScriptを使ってHTMLの要素を追加・削除したり、CSSを変更したりすることで、よりインタラクティブなWebページを作成できます。


2. 要素の取得

JavaScriptでは、さまざまな方法でHTML要素を取得できます。

1. getElementById()(IDで取得)

const title = document.getElementById("main-title");
console.log(title.innerText); // 取得した要素のテキストを表示

2. getElementsByClassName()(クラス名で取得)

const items = document.getElementsByClassName("item");
console.log(items[0].innerText); // クラス名が「item」の最初の要素のテキストを表示

3. querySelector()(CSSセレクタで取得)

const firstItem = document.querySelector(".item");
console.log(firstItem.innerText);

4. querySelectorAll()(複数の要素を取得)

const allItems = document.querySelectorAll(".item");
allItems.forEach(item => console.log(item.innerText));

3. 要素の変更

取得した要素の内容やスタイルを変更するには、以下のプロパティを使用します。

1. innerText(テキストの変更)

document.getElementById("main-title").innerText = "新しいタイトル";

2. innerHTML(HTMLを変更)

document.getElementById("content").innerHTML = "<strong>太字のテキスト</strong>";

3. style(CSSの変更)

document.getElementById("main-title").style.color = "red";

4. 要素の追加と削除

ページに新しい要素を追加・削除する方法を紹介します。

1. createElement()(要素の作成)

const newItem = document.createElement("li");
newItem.innerText = "新しい項目";
document.getElementById("list").appendChild(newItem);

2. removeChild()(要素の削除)

const list = document.getElementById("list");
list.removeChild(list.lastElementChild);

5. イベントリスナーの活用

ボタンのクリックなどのイベントを処理する方法を紹介します。

1. addEventListener()

document.getElementById("myButton").addEventListener("click", () => {
  alert("ボタンがクリックされました!");
});

2. マウスイベントの活用

const box = document.getElementById("box");
box.addEventListener("mouseover", () => {
  box.style.backgroundColor = "lightblue";
});

6. 応用テクニック

1. クラスの操作(classList)

document.getElementById("box").classList.add("active");
document.getElementById("box").classList.remove("inactive");

2. アニメーションとトランジション

const button = document.getElementById("animate-button");
button.addEventListener("click", () => {
  button.style.transform = "scale(1.2)";
  setTimeout(() => button.style.transform = "scale(1)", 300);
});

まとめ

JavaScriptを使ったDOM操作をマスターすれば、より魅力的なWebサイトを作ることができます。この記事で学んだ以下のポイントを活用して、実際のプロジェクトに取り入れてみましょう。

  • 要素の取得方法(getElementById / querySelector など)
  • 要素の変更(テキスト・スタイル・HTMLの変更)
  • 要素の追加と削除(createElement / removeChild
  • イベントリスナーの活用(addEventListener
  • クラスの操作やアニメーションの適用

JavaScriptのDOM操作を使いこなして、ダイナミックなWebページを作成してみましょう。


参考リンク

以上がDOMの操作の紹介になります。
次回はNode.jsについて紹介します。