私はいくつかの子<div id="masterdiv">
を持つdiv <div>
を持っています。
例:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
JQueryを使用してマスター<div>
内のすべての子<div>
sの内容を消去する方法
jQuery('#masterdiv div').html('');
jQueryの empty()
関数は以下のことを行います。
$('#masterdiv').empty();
マスターdiv
を消去します。
$('#masterdiv div').empty();
すべての子のdiv
sをクリアしますが、マスターはそのまま残します。
JQueryのCSSセレクタ構文を使用して、idがdiv
の要素内のすべてのmasterdiv
要素を選択します。次に empty()
を呼び出して内容を消去します。
$('#masterdiv div').empty();
text('')
またはhtml('')
を使用すると、文字列の解析が行われます。これは一般にDOMを扱うときには悪い考えです。可能な限りDOMオブジェクトの文字列表現を含まないDOM操作メソッドを試してみてください。
そのmasterdiv内のすべてのdivをクリアする必要がある場合は、これです。
$('#masterdiv div').html('');
それ以外の場合は、#masterdivのすべてのdiv子を反復処理し、IDがchilddivで始まるかどうかを確認する必要があります。
$('#masterdiv div').each(
function(element){
if(element.attr('id').substr(0, 8) == "childdiv")
{
element.html('');
}
}
);
より良い方法は:
$( ".masterdiv" ).empty();
jQueryでは、 "。empty()"、 "。remove()"、 "。detach()"を使用することをお勧めします。
要素内のすべての要素を削除する必要がある場合は、次のコードを使用してください。
$('#target_id').empty();
すべての要素を削除する必要がある場合は、次のコードを使用してください。
$('#target_id').remove();
.html().attr().text()のように、私とjQueryグループは使用をお勧めしませんSET FUNCTION、それは何ですか?必要なものを設定したい場合は
ref: https://learn.jquery.com/using-jquery-core/manipulating-elements/
あなたはすべての子要素をクリアするために.empty()関数を使うことができます
$(document).ready(function () {
$("#button").click(function () {
//only the content inside of the element will be deleted
$("#masterdiv").empty();
});
});
Jquery .empty()、.hide()、.remove()、および.detach()の間の比較を見るには、こちらをご覧ください http://www.voidtricks.com/jquery-empty-hide-remove-detach) /
$("#masterdiv div").text("");
$("#masterdiv > *").text("")
または
$("#masterdiv").children().text("")
$('#div_id').empty();
または
$('.div_class').empty();
Div内の内容を削除するためにうまく機能する
サービスまたはデータベースを使用してIDでデータをdivに追加する場合は、まず次のように空にしてみてください。
var json = jsonParse(data.d);
$('#divname').empty();
$("#masterdiv div[id^='childdiv']").each(function(el){$(el).empty();});
または
$("#masterdiv").find("div[id^='childdiv']").each(function(el){$(el).empty();});
それが助けるならそれらを試みなさい。
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();