JavaScript で DOM を操作する場合、特定のノードから子要素を削除する必要があるシナリオが発生することがあります。このガイドでは、このタスクに対処するさまざまなアプローチについて説明します。
簡単な方法の 1 つは、親ノードの innerHTML プロパティを空の文字列に設定することです。この方法は単純ではありますが、ブラウザの HTML パーサーをトリガーするため、高パフォーマンスのアプリケーションには適していない可能性があります。
const myNode = document.getElementById("foo"); myNode.innerHTML = "";
<div>
より詳細なアプローチは、removeChild() を使用して各子ノードを個別に削除することです。
const myNode = document.getElementById("foo"); while (myNode.hasChildNodes()) { myNode.removeChild(myNode.lastChild); }
削除する特定の子要素がわかっている場合は、removeChild() と querySelectorAll() を組み合わせてターゲットを指定できます。より効率的に削除できます。
const myNode = document.getElementById("foo"); const childElements = myNode.querySelectorAll("span, div"); childElements.forEach((element) => { myNode.removeChild(element); });
以上がJavaScript でノードから子要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。