JavaScript は ID で要素を削除する

Harshit Jindal 2023年1月30日
  1. JavaScript で outerHTML 属性を空の文字列に設定して ID によって要素を削除する
  2. ID で JavaScript で removeChild() を使用して要素を削除する
  3. ID で JavaScript で remove() を使用して要素を削除する
JavaScript は ID で要素を削除する

このチュートリアルでは、JavaScript で ID を使用して HTML 要素を削除する方法を紹介します。

JavaScript で outerHTML 属性を空の文字列に設定して ID によって要素を削除する

この方法では、要素を選択し、空の文字列を割り当てて HTML コンテンツを消去します。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
</head>
<body>
   <h1 id="app">Hello World!!</h1>
   <p id="removeme">Remove Me</p>
</body>
<script>
   document.getElementById("removeme").outerHTML = "";
</script>
</html>

これは簡単な方法ですが、次の制限があるため、ほとんど使用されません。

  1. removeChild()remove() などの他の新しい ES5 メソッドよりも速度が 5〜10%遅くなります。
  2. 古いバージョンの Internet Explorer ではサポートされていません。

ID で JavaScript で removeChild() を使用して要素を削除する

最初にその ID を使用して要素を選択し、次にこのメソッドでその親の removeChild() 関数を呼び出します。この方法には、DOM のツリー構造を維持するという利点があります。

親ノード自体を削除しないように、ツリーから要素を削除する内部動作を模倣する必要があります。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
</head>
<body>
   <h1 id="app">Hello World!!</h1>
   <p id="removeme">Remove Me</p>
</body>
<script>
   function remove(id) 
	 {
     var element = document.getElementById(id);
     return element.parentNode.removeChild(element);
	 }
   remove("removeme");
</script>
</html>

ID で JavaScript で remove() を使用して要素を削除する

remove() メソッドは ES5 の一部として導入されました。これにより、親に移動せずに要素を直接削除できます。ただし、removeChild() メソッドとは異なり、削除されたノードへの参照は返されません。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Document</title>
</head>
<body>
   <h1 id="app">Hello World!!</h1>
   <p id="removeme">Remove Me</p>
</body>
<script>
   document.getElementById("removeme").remove();
</script>
</html>
著者: Harshit Jindal
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

関連記事 - JavaScript DOM