Rajouter une colonne dans une <table>
Bonjour.
Je manipule un énorme tableau (pratiquement 400 <tr>), de 3 colonnes, et je dois rajouter une colonne vide (pour l'instant) entre l'actuelle deuxième et troisième :
Passer de :
Code:
1 2 3 4 5
| <tr>
<td>1</d>
<td>2</td>
<td>3</td>
</tr> |
À :
Code:
1 2 3 4 5 6
| <tr>
<td>1</d>
<td>2</td>
<td>Nouvelle colonne</td>
<td>3</td>
</tr> |
J'ai rapidement bidouillé un script que je lance dans la console javascript :
Code:
1 2 3 4
| document.querySelectorAll("tr td:nth-child(2)").forEach(td => {
ntd = document.createElement("td");
td.insertAdjacentElement("afterend", ntd);
}) |
Pas de souci à ce niveau là, ça fonctionne et les 400 nouveaux éléments apparaissent dans le DOM. Je pensais ensuite copier-coller le HTML depuis l'outil développeur (F12).
Mais, à ma grande stupéfaction, ia copie ne prend absolument pas le DOM généré, seulement le DOM de base. Pareil avec l'outil "Code source de la page". Testé avec Firefox et Chromium.
Donc est-ce qu'il est possible de dump le HTML, en incluant les éléments générés ?
Si non, est-ce qu'il y a un autre moyen de rajouter ces éléments, via script ou autre (Python, shell, autre, …) ? Sachant que je suis sous Linux et j'utilise Visual Studio Code.