Tengo un div <div id="masterdiv">
que tiene varios hijos <div>
s.
Ejemplo:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
¿Cómo borrar el contenido de todos los niños <div>
dentro del maestro <div>
usando jQuery?
javascript
jquery
html
dom-manipulation
Prasad
fuente
fuente
.empty()
. Es la forma más eficaz de hacerloRespuestas:
fuente
.empty()
sería una mejor opción, ya que no se incluye el análisis de cadenas. Funciona directamente en el modelo de objetos DOM.empty()
También borra todo el contenido que se genera con jQuery.La
empty()
función de jQuery hace justamente eso:despeja al maestro
div
.borra todo el niño
div
, pero deja al maestro intacto.fuente
Use la sintaxis del selector CSS de jQuery para seleccionar todos los
div
elementos dentro del elemento con idmasterdiv
. Luego llameempty()
para borrar los contenidos.Usar
text('')
ohtml('')
provocará un análisis de cadenas, lo que generalmente es una mala idea cuando se trabaja con DOM. Intente y utilice métodos de manipulación DOM que no impliquen representaciones en cadena de objetos DOM siempre que sea posible.fuente
si necesita eliminar todos los elementos en el elemento, use este código:
si necesita eliminar todos los elementos, use este código:
ref: https://learn.jquery.com/using-jquery-core/manipulating-elements/
fuente
Si todos los divs dentro de ese masterdiv necesitan ser borrados, esto.
de lo contrario, debe iterar en todos los hijos div de #masterdiv y verificar si la identificación comienza con childdiv.
fuente
La mejor manera es:
fuente
fuente
o
fuente
o
Funciona bien para eliminar contenidos dentro de un div
fuente
Puede usar la función .empty () para borrar todos los elementos secundarios
Para ver la comparación entre jquery .empty (), .hide (), .remove () y .detach (), siga aquí http://www.voidtricks.com/jquery-empty-hide-remove-detach/
fuente
Cuando agregue datos a div por id utilizando cualquier servicio o base de datos, primero inténtelo vacío, así:
fuente
o
fuente
Sé que esta es una
jQuery
pregunta relacionada, pero creo que alguien podría llegar aquí esperando unaJavascript
solución pura . Entonces, si estaba tratando de hacer esto usandojs
, podría usar lainnerHTML
propiedad y establecerla en una cadena vacía.fuente
pruébalos si te ayuda.
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();
fuente