Давайте теперь запишем в каждую ячейку таблицы номер ряда и номер колонки.
Вот тут уже одним циклом не обойтись. Нам понадобится два цикла: первый по рядам, а второй по ячейкам каждого ряда.
Давайте для начала найдем все ряды таблицы и переберем их циклом:
let trs = document.querySelectorAll('#table tr');
for (let i = 0; i < trs.length; i++) {
let tr = trs[i]; // запишем каждый ряд в переменную
console.log(tr);
}
Давайте теперь найдем ячейки каждого из рядов.
Для этого используем метод querySelectorAll
,
только применим его не к document
,
а к переменной tr
, выполнив таким
образом поиск ячеек в конкретном ряду:
let trs = document.querySelectorAll('#table tr');
for (let i = 0; i < trs.length; i++) {
let tr = trs[i];
let tds = tr.querySelectorAll('td'); // найдем ячейки ряда
console.log(tds);
}
Давайте теперь переберем полученные ячейки циклом:
let trs = document.querySelectorAll('#table tr');
for (let i = 0; i < trs.length; i++) {
let tr = trs[i];
let tds = tr.querySelectorAll('td');
for (let j = 0; j < tds.length; j++) {
let td = tds[j];
console.log(td);
}
}
Запишем теперь в текст ячейки номер ее ряда
(переменную i
) и номер ее колонки
(переменную j
):
let trs = document.querySelectorAll('#table tr');
for (let i = 0; i < trs.length; i++) {
let tr = trs[i];
let tds = tr.querySelectorAll('td');
for (let j = 0; j < tds.length; j++) {
let td = tds[j];
td.innerHTML = i + '.' + j;
}
}
Дана HTML таблица. Запишите в каждую ячейку ее порядковый номер в ряду.