jQuery は最も人気のある JavaScript ライブラリの 1 つで、その公式 Web サイトは http://jquery.com です。 HTML DOM を簡単に操作できるため、開発者の時間と労力を大幅に節約できます。一般的な操作の 1 つは、DOM 要素を削除することです。この記事では、jQuery を使用して DOM 要素を削除する方法を説明します。
1.remove() メソッドを使用する
jQuery には、選択した要素を DOM から直接削除できるremove() メソッドが用意されています。たとえば、次のコードは、クラス「test」を持つすべての要素を DOM から削除できます。
$(".test").remove();
ここで $ は、条件を満たす要素をクエリするために使用される関数です。 $(".test") は、クラス "test" を持つすべての要素を選択することを意味します。 Remove() メソッドを呼び出した後、これらの要素は DOM から削除されます。
2. detach() メソッドを使用する
remove() メソッドは DOM から要素を削除できますが、削除された要素のデータとイベント ハンドラーは保存されません。削除された要素を再挿入する必要がある場合は、detach() メソッドを使用するとよいでしょう。
remove() メソッドと同様に、detach() メソッドでも、指定した要素を削除することを選択できます。例:
var detachedElement = $(".test").detach();
この例では、クラス「test」を持つすべての要素が選択されています。それらをdetachedElement変数に保存し、DOMから削除します。
次に、次のように要素を再挿入できます。
$("body").append(detachedElement);
この例では、body 要素を選択し、そこにdetachedElement要素を挿入します。
この例では、detach() メソッドを使用して要素を削除し、後続の操作のために要素を保持する方法を示します。
3. empty() メソッドを使用する
要素全体を削除したくないが、要素のコンテンツをクリアする必要がある場合は、empty() メソッドを使用できます。 。
$(".test").empty();
この例では、クラス「test」を持つすべての要素の内容がクリアされます。要素自体は DOM に残ります。
4. unwrap() メソッドを使用する
要素とそれに含まれる要素を同時に削除する場合は、unwrap() メソッドを使用できます。
$(".test").unwrap()
この例では、クラス「test」を持つすべての要素が削除され、これらの要素に含まれる要素も DOM から削除されます。 Remove() メソッドと同様に、削除された要素のデータとイベント ハンドラーは保存されません。
概要
上記では、jQuery で DOM 要素を削除する 4 つの方法を紹介しました。 Remove() メソッドは選択した要素を直接削除でき、要素を削除するときに非常に便利です。detach() メソッドは要素を削除し、後続の操作のためにそのデータとイベント ハンドラを保存できます。empty() メソッドは要素の内容をクリアできます。 element 要素自体を削除せずに、unwrap() メソッドによって要素とその要素に含まれる要素が削除されます。特定のニーズに基づいてさまざまな方法を選択すると、コードがより簡潔で効率的になります。
以上がjqueryはdomを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。