У меня есть div, у <div id="masterdiv">
которого есть несколько дочерних <div>
элементов.
Пример:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Как очистить содержимое всех дочерних элементов <div>
внутри мастера, <div>
используя jQuery?
javascript
jquery
html
dom-manipulation
Прасад
источник
источник
.empty()
. Это самый эффективный способ сделать этоОтветы:
источник
.empty()
было бы лучшим вариантом, так как никакой разбор строк не используется. Он работает напрямую с объектной моделью DOM.empty()
также очищает весь контент, сгенерированный с помощью jQuery.empty()
Функция jQuery делает именно это:очищает мастер
div
.очищает все дочерние
div
элементы, но оставляет мастера нетронутым.источник
Используйте синтаксис селектора CSS jQuery, чтобы выбрать все
div
элементы внутри элемента с идентификаторомmasterdiv
. Затем позвоните,empty()
чтобы очистить содержимое.Использование
text('')
илиhtml('')
вызовет некоторый синтаксический анализ строк, что обычно является плохой идеей при работе с DOM. Попробуйте и по возможности используйте методы манипулирования DOM, которые не включают строковые представления объектов DOM.источник
если вам нужно удалить все элементы в элементе, используйте этот код:
если вам нужно удалить все элементы, используйте этот код:
ссылка: https://learn.jquery.com/using-jquery-core/manipulation-elements/
источник
Если все div внутри этого masterdiv нужно очистить, то это так.
в противном случае вам нужно выполнить итерации для всех дочерних элементов div в #masterdiv и проверить, начинается ли идентификатор с childdiv.
источник
Лучший способ это:
источник
источник
или
источник
или
Работает нормально, чтобы удалить содержимое внутри div
источник
Вы можете использовать функцию .empty (), чтобы очистить все дочерние элементы
Чтобы увидеть сравнение между jquery .empty (), .hide (), .remove () и .detach (), следуйте здесь http://www.voidtricks.com/jquery-empty-hide-remove-detach/
источник
Когда вы добавляете данные в div по id, используя любую службу или базу данных, сначала попробуйте пусто, например:
источник
или
источник
Я знаю, что это
jQuery
связанный вопрос, но я верю, что кто-то может прийти сюда в ожидании чистогоJavascript
решения. Итак, если вы пытаетесь сделать это с помощьюjs
, вы можете использоватьinnerHTML
свойство и установить его в пустую строку.источник
попробуйте их, если это поможет.
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();
источник