「JavaScript」removeChild関数で複数の要素を削除する
書式
removeChild(child);
child Node で、 DOM から取り除きたい子ノードを指定します。
removeChild() は Node インターフェイスのメソッドで、子ノードを DOM から取り除き、取り除いたノードを返します。 Node.cloneNode() とは異なり、返値は関連付けられた EventListener オブジェクトを保持します。
使用例
<!DOCTYPE html> <html> <body> <div id="city"> <div id="cityA"> <p>東京</p> </div> <div id="cityB"> <p>大阪</p> </div> </div> <input type="button" value="削除" onclick="delFunc()"> <script> function delFunc(){ //セレクタID「city」の要素の取得 const cc = document.getElementById("city"); for (let i=cc.childNodes.length-1; i>=0; i--) { //指定した要素が削除される cc.removeChild(cc.childNodes[i]); } } </script> </body> </html>
実行結果
「削除」ボタンを押下後、複数のdiv要素「cityA」、「cityB」が削除されます。