Written by Kasumi

【JavaScript】任意のイベントで子要素を全て削除する方法

JavaScriptで任意のイベントを実行したら、子要素を全て削除したい。

本記事ではこのような悩みを解決。

実装例を元に解説します。

実装サンプル

See the Pen
JavaScriptで子要素を全て削除
by Kohei (@kouk05)
on CodePen.0

実装サンプルです。

ボタンを押すとリストが全て削除されます。

リストはul・li要素で構成。

ulの子要素であるli要素が全て削除された事になります。

実装方法は以下の通りです。

子要素を全て削除する

// 親要素
const ul = document.querySelector('ul');

document.querySelector('button').addEventListener('click', function () {
  // 子要素を全て削除
  while (ul.firstChild) {
    ul.removeChild(ul.firstChild);
  }
});

子要素を全て削除するコード例です。

子要素の親要素を変数に定義

任意のイベントはクリックイベントを実行します。

addEventListenerを使いクリックイベントを定義。

コールバック関数に子要素を削除するコードを記述します。

子要素を削除するにはwhile文を使います。

whileの条件式に親要素.firstChildを指定。

親要素に子要素が存在したらループ処理を実行します。

whileの処理でremoveChildメソッドを使用。

removeChildは子要素のDOMを削除するメソッドです。

親要素の変数とremovechildを連結。

引数にwhileの条件式と同じく親要素.firstChildを指定。

子要素が全て削除されます。

以上で実装完了です。

まとめ

JavaScriptで任意のイベントを実行したら、子要素を全て削除する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

JavaScript

disabledを使って任意のinput要素を入力無効にする方法【条件判定で解除する】

更新日:2022.09.09
5145
JavaScript

JavaScriptで親・兄弟のID・クラス・要素名を取得する方法

2023.01.21
2263
HTMLCSS JavaScript

スクロールバーが表示されない。SimpleBarを使おう!【即解決】

更新日:2022.09.09
8322
JavaScript

【JavaScript】配列をテーブル形式でコンソールに出力する方法

2023.01.29
859