HOWTO · JavaScript
JavaScript は ID で要素を削除する
このチュートリアルでは、JavaScript で ID を使用して html 要素を削除する方法を説明します。
このチュートリアルでは、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>
これは簡単な方法ですが、次の制限があるため、ほとんど使用されません。
removeChild()やremove()などの他の新しい ES5 メソッドよりも速度が 5〜10%遅くなります。- 古いバージョンの 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>