Всем привет.
Решил посмотреть как народ набрасывает обработчики событий на коллекции без jQuery, сам всегда делал это через цикл, но тут появилось мнение, что это не комильфо. Посмотрел на learn.javascript.ru такой пример...
var selectedTd;
table.onclick = function(event) {
var target = event.target; // где был клик?
if (target.tagName != 'TD') return; // не на TD? тогда не интересует
highlight(target); // подсветить TD
};
function highlight(node) {
if (selectedTd) {
selectedTd.classList.remove('highlight');
}
selectedTd = node;
selectedTd.classList.add('highlight');
}
Непонятна в коде следующая часть
if (selectedTd) {
selectedTd.classList.remove('highlight');
}
В смысле if (selectedTd)? он же undifined? а потом у него удаляем класс... Как это так, что selectedTd становиться элементом из коллекции по которому не кликнули?
Далее в коде все понятно вроде и логично, а вот эту часть понять не могу.... Поясните пожалуйста что там происходит...