Comment supprimer toutes les tables d'une page Web? Les tables n'ont aucun identifiant associé.Suppression de toutes les tables en HTML avec JavaScript
Répondre
Version très simple:
var tables = document.getElementsByTagName("TABLE");
for (var i=tables.length-1; i>=0;i-=1)
if (tables[i]) tables[i].parentNode.removeChild(tables[i]);
Si vous utilisez jQuery, il est assez facile ...
$(document).ready(function() {
$("table").remove();
});
ne sais pas comment vous le faites dans est d'autres bibliothèques.
Si vous n'utilisez pas une bibliothèque js, vous devriez l'être.
Cela se fera au chargement du document. Si vous voulez le faire plus tard, utilisez $ ('table'). Remove() dans un gestionnaire d'événements. – tvanfosson
@tvanfosson: Pourriez-vous s'il vous plaît élaborer un peu? Aussi, j'utilise blog wordpress? Comment puis-je charger la bibliothèque jquery? – ashokgelal
Pourquoi utiliser une bibliothèque de milliers de lignes si vous avez besoin de supprimer certaines tables? -) Comme Joel Coehoorn montre qu'il ne s'agit que de trois lignes de code, elles sont plus longues car elles utiliseraient jQuery ... – roenving
Danger! getElementsByTagName renvoie un NodeList 'live'. Dans le code de Joel, la suppression de l'élément 0 déplace les éléments de la liste vers le bas de sorte que lorsque vous supprimez l'élément 1, vous en avez manqué un.
alternatives possibles: si vous savez que vous allez toujours être enlever tous les éléments, vous pouvez utiliser une boucle while:
var tables= document.getElementsByTagName('table');
while (tables.length>0)
tables[0].parentNode.removeChild(tables[0]);
Ou, si vous pouvez ou peut ne pas supprimer, mais ordre d'itération est sans importance, passer par la liste arrière:
var tables= document.getElementsByTagName('table');
for (var i= tables.length; i-->0;)
tables[i].parentNode.removeChild(tables[i]);
Si vous pourriez-ou peut-pas retirer et vous devez itérer en avant, vous êtes dans la position pénible d'avoir à copier la liste:
function toArray(l) {
var a= [];
for (var i= 0; i<l.length; i++)
a[i]= l[i];
return a;
}
var tables= toArray(document.getElementsByTagName('table'));
for (var i= 0; i<tables.length; i++)
...
Ou:
function myF() {
this.checkChild = function(tagN, node) {
if (node.tagName.toLower() == tagN.toLower()) {
node.parentNode.removeChild(node);
}
else {
var i;
for(i = 0; i < node.childNodes.length; i++)
this.checkChild(tagN, node.childNodes[i]);
}
}
}
Utilisation:
var m = new myF();
m.checkChild("The name of the tagname. This case: table", document.body);
Bonne chance!
- 1. SQL: supprimer toutes les données de toutes les tables disponibles
- 2. Suppression de html inséré dynamiquement avec jQuery
- 3. Cochez toutes les cases HTML
- 4. Suppression d'enregistrements avec des tables enfants
- 5. CSS Selectors en Javascript avec toutes les balises H
- 6. Adapt Remplacer toutes les chaînes dans toutes les tables pour travailler avec du texte
- 7. Suppression de Python HTML
- 8. Tables HTML avec beaucoup de CSS
- 9. Rechercher dans toutes les tables Oracle DB
- 10. Tables Javascript
- 11. Javascript n'affecte pas le code html ajouté avec javascript
- 12. remplacer toutes les balises src image en texte HTML
- 13. Requête SQL pour rechercher le schéma de toutes les tables
- 14. Recherche en html Javascript
- 15. Suppression de la bordure de zone de texte en HTML
- 16. obtenir toutes les valeurs de trois tables différentes .. problème JOIN?
- 17. jQuery append suppression de nœuds de lieu d'origine en HTML
- 18. Décalage général pour toutes les ancres en HTML?
- 19. Sélectionner toutes les colonnes de toutes les tables dans SQL Server 2008
- 20. Comment actualiser le navigateur toutes les X secondes avec javascript?
- 21. PHP Regex correspondre à toutes les balises HTML
- 22. Suppression des erreurs "autorisation refusée" en Javascript
- 23. javascript: annule toutes sortes de demandes
- 24. Effacement/réinitialisation d'un modèle en qt (suppression de toutes les lignes)
- 25. Demander un avis: Une séquence pour toutes les tables
- 26. erreur de sortie html avec javascript
- 27. Mysql OPTIMIZE TABLE pour toutes les tables fragmentées
- 28. Comment puis-je obtenir toutes les valeurs de champs d'une requête avec des tables jointes?
- 29. Passez en revue toutes les colonnes dans les tables dans Oracle
- 30. Rendre les cellules "vides" cliquables dans les tables HTML
Cela va manquer des tables alternatives - voir le commentaire ci-dessous pour les gories. – bobince
lol, ouais. Je le réparerai. –