ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でノードから子要素を効率的に削除するにはどうすればよいですか?

JavaScript でノードから子要素を効率的に削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 03:27:171086ブラウズ

How to Efficiently Remove Child Elements from a Node in JavaScript?

JavaScript DOM の子要素の削除

JavaScript で DOM を操作する場合、特定のノードから子要素を削除する必要があるシナリオが発生することがあります。このガイドでは、このタスクに対処するさまざまなアプローチについて説明します。

方法 1: innerHTML をクリアする

簡単な方法の 1 つは、親ノードの innerHTML プロパティを空の文字列に設定することです。この方法は単純ではありますが、ブラウザの HTML パーサーをトリガーするため、高パフォーマンスのアプリケーションには適していない可能性があります。

const myNode = document.getElementById("foo");
myNode.innerHTML = "";

HTML の例:

<div>
<h3>方法 2: すべての子ノードを個別に削除する</h3>
<p>より詳細なアプローチは、removeChild() を使用して各子ノードを個別に削除することです。 </p>
<pre class="brush:php;toolbar:false">const myNode = document.getElementById("foo");
while (myNode.hasChildNodes()) {
  myNode.removeChild(myNode.lastChild);
}

方法 3: QuerySelectorAll() を使用した組み合わせアプローチ

削除する特定の子要素がわかっている場合は、removeChild() と querySelectorAll() を組み合わせてターゲットを指定できます。より効率的に削除できます。

const myNode = document.getElementById("foo");
const childElements = myNode.querySelectorAll("span, div");
childElements.forEach((element) => {
  myNode.removeChild(element);
});

以上がJavaScript でノードから子要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:JavaScript を使用して HTTP 応答ヘッダーを取得するにはどうすればよいですか?次の記事:JavaScript を使用して HTTP 応答ヘッダーを取得するにはどうすればよいですか?

関連記事

続きを見る