target.parentNode
получит родительский узел, к которому принадлежит текущий узел.Строка устанавливает target
в качестве HTML-элемента, который содержит текущий элемент.
Например <div class="parent"><button class="child" /></div>
.Если target
было button
, то родительский узел был бы div
.
Это происходит каждый цикл, пока не будет найден элемент td
или пока он не достигнет глобального объекта.
selectedTd
используется для сохранения состояния текущей выбранной ячейки.Каждый раз, когда вызывается функция highlight
, она будет проверять, существует ли уже selectedTd
.Для существующего класса highlight
будет удален и будет заменен на node
, переданный в функцию.Для этого node
будет добавлен класс highlight
.