Comment supprimer une colonne d'un tableau HTML en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-05-30 17:12:14
Thèmes : javascript - html - tableau - colonne
Question

Comment faire pour supprimer une colonne d'un tableau HTML en JavaScript ?

Réponse

Pour supprimer une colonne d'un tableau HTML, en JavaScript, vous pouvez utiliser l'interface HTMLTableRowElement, couplée à la fonction deleteCell.

Dans l'exemple ci-après, on crée une fonction avec en paramètre le numéro de la colonne à supprimer ; cette fonction est exécutée lorsqu'on clique sur un bouton.

La fonction identifie le tableau où supprimer la colonne via un ID préalablement attribué au tableau.

L'interface HTMLTableRowElement est utilisée pour identifier toutes les lignes du tableau : <tr>...</tr>.

On utilise ensuite une boucle for pour parcourir toutes les lignes du tableau, et la fonction deleteCell pour supprimer la colonne voulue et son contenu.

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Comment supprimer une colonne d'un tableau HTML en JavaScript ?</title>
</head>  
<body>
<table id="tableau">
<tr>
  <th>colonne 0</th>
  <th>colonne 1</th>
  <th>colonne 2</th>
</tr>
<tr>
  <td>donnée 0</td>
  <td>donnée 1</td>
  <td>donnée 2</td>
</tr>
</table>
<br>
<button onclick="supprimerCol(2)">Supprimer colonne 2</button>
<script>
function supprimerCol(numColonne) {
var table = document.getElementById('tableau'); 
var lignes = table.rows;    
  for (var j = 0; j < lignes.length; j++) {
  lignes[j].deleteCell(numColonne);
  }
}
</script>
</body>
</html>