est possible de supprimer uniquement le contenu textuel d'une div, c'est-à-dire laisser tous les autres éléments intacts et supprimer uniquement le texte qui se trouve directement dans un div?Jquery - Supprimer uniquement le contenu textuel d'un div
37
A
Répondre
67
Cela devrait faire l'affaire:
$('#YourDivId').contents().filter(function(){
return this.nodeType === 3;
}).remove();
3
Vous pouvez le faire avec dom simple:
var div=$("div")[0];
if(div.childNodes.length)
for(var i=0;i<div.childNodes.length;i++)
{
if(div.childNodes[i].nodeType===3)
div.removeChild(div.childNodes[i]);
}
2
Le serait quelque chose comme moyen le plus simple ceci:
$('#div').html($('<div>').append($('*', '#div')).html());
-6
$('#yourDiv').text('');
Cela va supprimer votre contenu textuel
+2
Cette méthode supprime tout, y compris les éléments enfants. Ce n'est pas correct. – Davis
-6
2
Eh bien, ce sera probablement pas la meilleure façon, mais je sauvé la div dans une variable puis après je supprimé tout le contenu dans la balise i utilisé append:
$('.wpcf7 form p').each(function(i){
var el = $(this).find('span');
if(i==4)
el = $(this).find('input');
$(this).empty();
$(this).append(el);
});
9
en supposant que la structure HTML suivant:
<div class="element-to-clean">
Content to be filtered out.
<span class="element-to-leave-intact">
Content to be left inthe element.
</span>
</div>
Vous pouvez obtenir votre comportement souhaité en utilisant le code JavaScript + jQuery 2.1 suivant:
$('.element-to-clean').html($('.element-to-clean').children());
Questions connexes
- 1. jQuery Supprimer Div basé sur le contenu
- 2. Échange du contenu DIV à partir du même lien textuel
- 3. Comment obtenir uniquement le contenu textuel d'un e-mail en plusieurs parties?
- 4. Append le contenu div jquery
- 5. Obtenir le contenu textuel de l'élément xml
- 6. Comparer le contenu textuel des sites Web
- 7. Sélection de l'option par contenu textuel avec jQuery
- 8. Supprimer un div avec jQuery
- 9. Jquery pour charger le contenu dans div
- 10. Envoyer le contenu d'une Div via jQuery
- 11. jQuery recharger le contenu div (rendu dynamiquement)
- 12. jquery tooltip montre le contenu d'une div
- 13. Jquery supprimer. bouton dans div à supprimer
- 14. Comment supprimer uniquement le contenu d'un fichier java?
- 15. Permutation contenu div avec jQuery
- 16. Comment supprimer le contenu d'un élément avec JQuery?
- 17. jquery: lire l'ID div et supprimer div approprié?
- 18. Jquery - Copier le contenu div dans le presse-papier
- 19. supprimer/modifier le style de l'élément dans jquery contenu accordéon
- 20. Comment supprimer uniquement les tags à l'aide de jQuery?
- 21. Ajouter uniquement si le contenu est nouveau
- 22. comment cloner le contenu d'un div vers un autre div
- 23. jQuery montrent div spécifiques animés uniquement sur clic de lien
- 24. jQuery - supprimer la fonction attachée à div
- 25. jQuery: Supprimer Div après 2 animations combinées?
- 26. Jquery Arrondi Corner & Div - Supprimer l'écart?
- 27. changer le contenu de div sur hover, jQuery
- 28. comment obtenir le contenu de div nested avec jQuery
- 29. Jquery ajouter le contenu de la liste à div
- 30. Charger automatiquement le contenu dans un div créé dans jquery
semble excellente réponse, mais pouvez-vous s'il vous plaît expliquer le contourner? Quel est le type de nœud === 3? – Suresh
@eirenaios https://developer.mozilla.org/fr-ca/docs/Web/API/Node/nodeType –