Qu'est-ce que JavaScript va supprimer tous les tags d'image?Supprimer toutes les images
Répondre
UPD: désolé, cela est une mauvaise réponse, voir les commentaires. This est une réponse correcte.
Quelque chose comme ceci:
images = document.getElementsByTagName('img');
for (i = 0; i < images.length; i++) {
images[i].parentNode.removeChild(images[i]);
}
OU une légère modification de ma première tentative de répondre à cette question:
var images = document.getElementsByTagName('img');
var l = images.length;
for (var i = 0; i < l; i++) {
images[0].parentNode.removeChild(images[0]);
}
Avec jQuery:
$("img").remove();
Dois-je inclure toute la bibliothèque pour une tâche simple? – steven
+1 jQuery ... pas besoin de réinventer la roue. :-) – beggs
@beggs: Je ne suis pas d'accord. Donner une réponse JQuery quand il n'y a aucune indication que le framework JQuery est utilisé, c'est comme donner une réponse basée sur .NET à la question C++. Si vous l'utilisez très bien et que c'est correct comme commentaire, c'est peut-être un peu à considérer mais ce n'est pas une réponse à une question non-Jquery. Réponse n1313 est à peine la science des fusées et l'ajout d'un grand cadre .js à votre page afin que vous ne "réinventez la roue" n'a tout simplement pas de sens. – AnthonyWJones
Sans l'utilisation de bibliothèques externes:
var images = document.getElementsByTagName('img');
for(var i=0; i < images.length; i++) {
images[i].parentNode.removeChild(images[i]);
}
Ou en utilisant jquery:
$('img').remove();
J'étais ninja'd;) – Keeper
La réponse précédente ne supprime chaque seconde image. Rappelez-vous que NodeLists retourné par getElementsByTagName ou d'autres méthodes DOM sont 'live'. Cela signifie que lorsque vous supprimez l'image 0, les images 1-n descendent à 0- (n-1); c'est une «itération destructrice».
Pour éviter cela, faites une copie de tableau statique de la NodeList (comme la réponse jQuery fait efficace), ou, plus rapide, juste itérer la liste arrière:
for (var i= document.images.length; i-->0;)
document.images[i].parentNode.removeChild(document.images[i]);
Une réponse qui fonctionne, espérons que steven met à jour la réponse acceptée pour refléter cela. –
Cela devrait fonctionner aussi:
var images = document.getElementsByTagName('img');
while(images.length > 0) {
images[0].parentNode.removeChild(images[0]);
}
Oui, c'est une bonne approche de l'itération destructive, quand vous savez que vous allez supprimer * chaque * élément. – bobince
C'est la meilleure réponse, car la syntaxe while associée à la NodeList en direct est plus claire. – eyelidlessness
- 1. SQL: supprimer toutes les données de toutes les tables disponibles
- 2. Extraire toutes les images du fichier pdf
- 3. jQuery fanent toutes les autres images
- 4. Supprimer les arrière-plans blancs des images
- 5. Spring.net Supprimer toutes les connexions adotemplate?
- 6. Supprimer toutes les autorisations de répertoire
- 7. Supprimer toutes les balises HTML et le formatage (RegEx)
- 8. Wordpress: interroger toutes les images dans une bibliothèque multimédia Posts
- 9. développeur web visuel redimensionner "toutes les images" ensemble?
- 10. Comment supprimer la bordure grise entourant les images d'arrière-plan?
- 11. Supprimer la transparence dans les images avec C#
- 12. Comment supprimer un noeud d'arbre binaire avec toutes les possibilités?
- 13. Supprimer toutes les balises HTML à l'exception des liens
- 14. QTP/VBScript: comment supprimer toutes les URL d'une chaîne?
- 15. Mysql: supprimer par programme toutes les clés étrangères
- 16. Comment supprimer toutes les lignes correspondantes dans un seul tampon?
- 17. comment supprimer toutes les lignes de DB via OpenRecordset (DAO)
- 18. Pourquoi mes images sont-elles toutes sur-dimensionnées?
- 19. jeditable Editer toutes les sections?
- 20. Supprimer les entités HTML
- 21. comment précharger plus d'un, mais pas toutes les images d'un diaporama avec jquery
- 22. Appliquer une bordure rouge à toutes les images hébergées sur CDN avec jQuery
- 23. Chargement de la page Web avant la fin de toutes les images
- 24. Comment faire pour que toutes les images avec src ne soient pas vides?
- 25. Réduire/agrandir les images
- 26. jquery précharger les images
- 27. Cochez toutes les cases
- 28. Avec Bash Scripting, comment puis-je supprimer toutes les sorties d'une commande?
- 29. Supprimer toutes les chaînes de requête des demandes de page particulière
- 30. Comment trouver/supprimer rapidement toutes les listes de modifications vides dans Perforce?
Amélioration recommandée: utilisez 'var' pour déclarer correctement 'images' et 'i'. – bobbymcr
Cela ne fonctionne pas - voir l'explication ci-dessous. – bobince
Comme Bobince souligne, cette réponse ne tient pas compte du fait que le NodeList retourné par getElementsByTagName est en direct .. – NickFitz