Как очистить все содержимое s внутри родителя?
у меня есть div <div id="masterdiv">, который имеет несколько детей <div> s.
пример:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Как очистить содержимое всех детей <div> s внутри мастера <div> С помощью jQuery?
12 ответов:
jQuery
empty()функция делает именно это:$('#masterdiv').empty();очищает мастер
div.$('#masterdiv div').empty();очищает весь ребенок
divs, но оставляет мастера нетронутым.
используйте синтаксис селектора CSS jQuery, чтобы выбрать все
divэлементы внутри элемента с IDmasterdiv. Тогда звонитеempty()очистить содержимое.$('#masterdiv div').empty();используя
text('')илиhtml('')приведет к некоторому разбору строк, что обычно является плохой идеей при работе с DOM. Попробуйте использовать методы манипуляции DOM, которые не включают строковые представления объектов DOM, где это возможно.
Если все дивы внутри этого masterdiv должны быть очищены,это это.
$('#masterdiv div').html('');в противном случае вам нужно выполнить итерацию по всем дочерним элементам div #masterdiv и проверить, начинается ли идентификатор с childdiv.
$('#masterdiv div').each( function(element){ if(element.attr('id').substr(0, 8) == "childdiv") { element.html(''); } } );
в jQuery рекомендуем вам использовать ".пустой.",")(снимать.",")(отсоединить()"
Если вам нужно удалить все элементы в элементе, используйте этот код:
$('#target_id').empty();Если вам нужно удалить все элементы, используйте этот код:
$('#target_id').remove();I и jQuery group не рекомендуют для использования УСТАНОВИТЬ ФУНКЦИЮ нравится .формат HTML. )(attr() .текст() , что это? это ЕСЛИ ВЫ ХОТИТЕ УСТАНОВИТЬ ВСЕ, ЧТО ВАМ НУЖНО
ref :https://learn.jquery.com/using-jquery-core/manipulating-elements/
вы можете использовать .пустая() функция для очистки всех дочерних элементов
$(document).ready(function () { $("#button").click(function () { //only the content inside of the element will be deleted $("#masterdiv").empty(); }); });чтобы увидеть сравнение между jquery .пустой. ,)(скрывать. ,)(удалить и. отсоединить() здесь http://www.voidtricks.com/jquery-empty-hide-remove-detach/
$('#div_id').empty();или
$('.div_class').empty();отлично работает, чтобы удалить содержимое внутри div