概要: このチュートリアルでは、removeChild()
メソッドとremove()
メソッドを使用してDOMから要素を削除する方法を学習します。
removeChild()メソッドを使用した要素の削除
DOMから要素を削除するには、次の手順に従います。
- まず、
querySelector()
などのDOMメソッドを使用して、削除するターゲット要素を選択します。 - 次に、ターゲット要素の親要素を選択し、
removeChild()
メソッドを使用します。
次のHTMLドキュメントがあるとします。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Removing a element</title>
</head>
<body>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/service">Service</a></li>
<li><a href="/about">About</a></li>
</ul>
<script>
// select the target element
const e = document.querySelector("li:last-child");
// remove the last list item
e.parentElement.removeChild(e);
</script>
</body>
</html>
Code language: HTML, XML (xml)
仕組み
- まず、
querySelector()
メソッドを使用して最後のリスト項目を選択します。 - 次に、
parentElement
を使用してリスト項目の親要素を選択し、親要素に対してremoveChild()
メソッドを呼び出して最後のリスト項目を削除します。
要素を非表示にするだけの場合は、style
オブジェクトを使用できます。
const e = document.querySelector('li:last-child');
e.style.display = 'none';
Code language: JavaScript (javascript)
remove()メソッドを使用した要素の削除
DOMから要素を削除するには、要素のremove()メソッドを使用することもできます。
IEを除くすべての主要ブラウザがremove()メソッドをサポートしています。IEは廃止されたため、現在ではremove()メソッドを使用できます。例えば
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Removing a element</title>
</head>
<body>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/service">Service</a></li>
<li><a href="/about">About</a></li>
</ul>
<script>
// select the target element
const e = document.querySelector("li:last-child");
// remove the last list item
e.remove();
</script>
</body>
</html>
Code language: HTML, XML (xml)
仕組み
- まず、
ul
要素の最後の要素を選択します。 - 次に、その要素の
remove()
を呼び出して、DOMから削除します。
まとめ
removeChild()
またはremove()
メソッドを使用して、DOMから要素を削除します。- 要素の
style.display
を'none'
に設定して、要素を非表示にします。
このチュートリアルは役に立ちましたか?