Meilleure solution : utiliser la fonction native de Javascript Array.from()
et pour convertir l'objet HTMLCollection en un tableau, après quoi vous pouvez utiliser les fonctions de tableau standard.
var t = document.getElementById('mytab1');
if(t) {
Array.from(t.rows).forEach((tr, row_ind) => {
Array.from(tr.cells).forEach((cell, col_ind) => {
console.log('Value at row/col [' + row_ind + ',' + col_ind + '] = ' + cell.textContent);
});
});
}
Vous pouvez également faire référence à tr.rowIndex
et cell.colIndex
au lieu d'utiliser row_ind
et col_ind
.
Je préfère de loin cette approche aux deux réponses les plus votées car elle n'encombre pas votre code de variables globales. i
, j
, row
et col
Il fournit donc un code propre et modulaire qui n'aura pas d'effets secondaires (et ne déclenchera pas d'avertissements de la part du compilateur)... sans autres bibliothèques (par exemple, jquery).
Si vous avez besoin d'exécuter ce programme dans une ancienne version (antérieure à ES2015) de Javascript, Array.from
peuvent être polychargés.