Ваш код работает нормально, как есть.this
в функциях вашего обработчика событий относится к объекту DOM, который вызвал событие, который является элементом <tr>
.Таким образом, вы можете изменить свои стили, изменив свойства this
.Вы также можете получить доступ к тому же объекту через параметр функции.
current_row.onmouseover = function (event) {
console.log(this == event.currentTarget);
}
Это будет регистрировать true
на консоли, поскольку this
и event.currentTarget
- это один и тот же объект элемента DOM.
Но да, вы правы в том, что в области действия вашего цикла for
, this
(который вы не используете в этой конкретной области) - это объект window
верхнего уровня, но внутри функций обработчика событий., this
- это другой объект.