Давайте теперь по клику на ячейку будем записывать в нее порядковый номер клика.
Для этого нам необходимо ввести некоторую переменную-счетчик и увеличивать значение этого счетчика внутри функции-обработчика события:
let tds = document.querySelectorAll('#table td');
let i = 1;
for (let td of tds) {
td.addEventListener('click', function() {
this.innerHTML = i;
i++;
});
}
Модифицируйте код теоретической части урока так, чтобы повторное нажатие по ячейке не приводило к увеличению счетчика.
Чередование
Давайте теперь сделаем так, чтобы при кликах
на ячейку попеременно вставлялось то 1
,
то 2
. То есть при первом клике должно
вставиться 1
, при втором клике - 2
,
при третьем - опять 1
и так далее.
Решим поставленную задачу:
let tds = document.querySelectorAll('#table td');
let i = 1;
for (let td of tds) {
td.addEventListener('click', function() {
this.innerHTML = i;
if (i == 1) {
i = 2;
} else {
i = 1;
}
});
}
Модифицируйте описанную в теоретической части
урока задачу так, чтобы при кликах на ячейки
чередовались числа 1
, 2
и 3
.