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

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

Patricia Arquette
リリース: 2024-12-23 03:27:17
オリジナル
1016 人が閲覧しました

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>
ログイン後にコピー

方法 2: すべての子ノードを個別に削除する

より詳細なアプローチは、removeChild() を使用して各子ノードを個別に削除することです。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート