Краще рішення: використовувати вбудований Javascript Array.from()і перетворити об’єкт HTMLCollection в масив, після чого ви можете використовувати стандартні функції масиву.
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);
});
});
}
Ви також можете посилатися, tr.rowIndexа cell.colIndexне використовувати row_indіcol_ind .
Я віддаю перевагу цей підхід поверх 2 вищі голосували відповіді , тому що це не захаращувати код з глобальними змінними i, j, rowіcol , і , отже, забезпечує чистий, модульний код , який не матиме жодних - яких побічних ефектів (або рейз пуху / попередження компілятора) ... без інших бібліотек (наприклад, jquery).
Якщо вам потрібно це запустити у старій версії (до ES2015) Javascript, Array.fromїї можна заповнити.