J'ai une div <div id="masterdiv">
qui a plusieurs enfants <div>
.
Exemple:
<div id="masterdiv">
<div id="childdiv1" />
<div id="childdiv2" />
<div id="childdiv3" />
</div>
Comment effacer le contenu de tous les enfants <div>
à l'intérieur du maître à l' <div>
aide de jQuery?
.empty()
. C'est la façon la plus performante de le faireRéponses:
la source
.empty()
serait une meilleure option car aucune analyse de chaîne n'est impliquée. Il opère directement sur le modèle objet DOM.empty()
efface également tout le contenu généré avec jQuery.La
empty()
fonction de jQuery fait exactement cela:efface le maître
div
.efface tous les enfants
div
, mais laisse le maître intact.la source
Utilisez la syntaxe de sélecteur CSS de jQuery pour sélectionner tous les
div
éléments à l'intérieur de l'élément avec idmasterdiv
. Appelez ensuiteempty()
pour effacer le contenu.L'utilisation de
text('')
ouhtml('')
entraînera une analyse syntaxique des chaînes, ce qui est généralement une mauvaise idée lorsque vous travaillez avec le DOM. Essayez et utilisez des méthodes de manipulation DOM qui n'impliquent pas de représentations de chaîne d'objets DOM dans la mesure du possible.la source
si vous avez besoin de supprimer tous les éléments de l'élément, utilisez ce code:
si vous avez besoin de supprimer tous les éléments, utilisez ce code:
réf: https://learn.jquery.com/using-jquery-core/manipulating-elements/
la source
Si toutes les div à l'intérieur de ce masterdiv doivent être effacées, c'est cela.
sinon, vous devez itérer sur tous les enfants div de #masterdiv et vérifier si l'id commence par childdiv.
la source
La meilleure façon est:
la source
la source
ou
la source
ou
Fonctionne bien pour supprimer le contenu à l'intérieur d'un div
la source
Vous pouvez utiliser la fonction .empty () pour effacer tous les éléments enfants
Pour voir la comparaison entre jquery .empty (), .hide (), .remove () et .detach () suivez ici http://www.voidtricks.com/jquery-empty-hide-remove-detach/
la source
Lorsque vous ajoutez des données dans div par id à l'aide de n'importe quel service ou base de données, essayez d'abord de les vider, comme ceci:
la source
ou
la source
Je sais que c'est une
jQuery
question connexe, mais je pense que quelqu'un pourrait s'attendre à uneJavascript
solution pure . Donc, si vous essayez de le faire en utilisantjs
, vous pouvez utiliser lainnerHTML
propriété et la définir sur une chaîne vide.la source
essayez-les si cela peut vous aider.
$('.div_parent .div_child').empty();
$('#div_parent #div_child').empty();
la source