「JavaScript」removeChild関数で複数の要素を削除する

書式
removeChild(child);
child Node で、 DOM から取り除きたい子ノードを指定します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
removeChild() は Node インターフェイスのメソッドで、子ノードを DOM から取り除き、取り除いたノードを返します。
Node.cloneNode() とは異なり、返値は関連付けられた EventListener オブジェクトを保持します。
removeChild() は Node インターフェイスのメソッドで、子ノードを DOM から取り除き、取り除いたノードを返します。 Node.cloneNode() とは異なり、返値は関連付けられた EventListener オブジェクトを保持します。
removeChild() は Node インターフェイスのメソッドで、子ノードを DOM から取り除き、取り除いたノードを返します。
Node.cloneNode() とは異なり、返値は関連付けられた EventListener オブジェクトを保持します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!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>
<!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>
<!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」が削除されます。

JavaScript

Posted by arkgame