Ответ 1
jQuery('#masterdiv div').html('');
У меня есть div <div id="masterdiv">
котором есть несколько дочерних <div id="masterdiv">
<div>
.
Пример:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Как очистить содержимое всех дочерних элементов <div>
внутри мастера <div>
с помощью jQuery?
jQuery('#masterdiv div').html('');
jQuery empty()
функция делает именно это:
$('#masterdiv').empty();
очищает мастер div
.
$('#masterdiv div').empty();
очищает все дочерние элементы div
s, но не сохраняет основной объект.
Используйте синтаксис селектора CSS jQuery для выбора всех элементов div
внутри элемента с id masterdiv
. Затем вызовите empty()
, чтобы очистить содержимое.
$('#masterdiv div').empty();
Использование text('')
или html('')
приведет к некоторому синтаксическому анализу строк, что, как правило, является плохой идеей при работе с DOM. Попробуйте использовать методы манипуляции DOM, которые не включают в себя представления строк объектов DOM, где это возможно.
Если все divs внутри этого masterdiv необходимо очистить, то это.
$('#masterdiv div').html('');
else, вам нужно выполнить итерацию по всем дочерним элементам #masterdiv и проверить, начинается ли идентификатор с 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();
я и группа jQuery не рекомендуем использовать SET FUNCTION, например .html().attr().text(), что это? если вы хотите установить все, что вам нужно
ссылка: https://learn.jquery.com/using-jquery-core/manipulation-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("")
$("#masterdiv div[id^='childdiv']").each(function(el){$(el).empty();});
или
$("#masterdiv").find("div[id^='childdiv']").each(function(el){$(el).empty();});
$('#div_id').empty();
или
$('.div_class').empty();
Работает отлично, чтобы удалить содержимое внутри div
Когда вы добавляете данные в div по идентификатору с помощью любой службы или базы данных, сначала попробуйте ее пустым, например:
var json = jsonParse(data.d);
$('#divname').empty();
попробуйте их, если это поможет.
$('.div_parent.div_child').empty();
$('#div_parent #div_child').empty();