Eu tenho uma div <div id="masterdiv">
que tem vários filhos <div>
.
Exemplo:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Como limpar o conteúdo de todos os filhos <div>
dentro do mestre <div>
usando jQuery?
javascript
jquery
html
dom-manipulation
Prasad
fonte
fonte
.empty()
. É a maneira mais eficiente de fazer isso #Respostas:
fonte
.empty()
seria uma opção melhor, pois nenhuma análise de string está envolvida. Opera diretamente no modelo de objeto DOM.empty()
também limpa todo o conteúdo gerado com o jQuery.A
empty()
função do jQuery faz exatamente isso:limpa o mestre
div
.limpa todas as crianças
div
, mas deixa o mestre intacto.fonte
Use a sintaxe do seletor CSS do jQuery para selecionar todos os
div
elementos dentro do elemento com idmasterdiv
. Em seguida, ligueempty()
para limpar o conteúdo.O uso
text('')
ouhtml('')
causará a análise de algumas strings, o que geralmente é uma má ideia ao trabalhar com o DOM. Tente usar métodos de manipulação de DOM que não envolvam representações de seqüência de caracteres de objetos DOM sempre que possível.fonte
se você precisar excluir todos os elementos do elemento, use este código:
se você precisar excluir todos os elementos, use este código:
ref: https://learn.jquery.com/using-jquery-core/manipulating-elements/
fonte
Se todas as divs dentro desse masterdiv precisarem ser limpas, é isso.
caso contrário, você precisará iterar todos os filhos div de #masterdiv e verificar se o ID começa com childdiv.
fonte
A melhor maneira é:
fonte
fonte
ou
fonte
ou
Funciona bem para remover o conteúdo de uma div
fonte
Você pode usar a função .empty () para limpar todos os elementos filho
Para ver a comparação entre jquery .empty (), .hide (), .remove () e .detach (), siga aqui http://www.voidtricks.com/jquery-empty-hide-remove-detach/
fonte
Quando você estiver anexando dados ao div por id usando qualquer serviço ou banco de dados, tente primeiro vazio, da seguinte maneira:
fonte
ou
fonte
Sei que essa é uma
jQuery
pergunta relacionada, mas acredito que alguém possa chegar aqui esperando umaJavascript
solução pura . Portanto, se você estava tentando fazer isso usandojs
, poderia usar ainnerHTML
propriedade e configurá-la como uma sequência vazia.fonte
experimente-os se ajudar.
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();
fonte