Страницы

Поиск по вопросам

пятница, 1 марта 2019 г.

обращение к элементу события через this в функции

Вопрос с целью приближения понимания к this. В хроме этот код работает, в мозилле нет. Просматриваю через отладчик. В хроме значение this = window, в мозилле this это объект функции. Если не затруднит, в ответе пример с объяснением и вообще правильный подход к пониманию ?
function showTarget(event) { var result = document.getElementById('result'); result.innerHTML = this.event.type + ':' + this.event.target; }

Щас что-то будет!

Просто мышкой поводить

Чё-нить ввести





Ответ

И там и там this - это window. Просто хром создает глобальное свойство event, которое вы читаете, а мозилла - нет. Там евент нужно пробрасывать как аргумент.
Вот так будет работать и там и там:
function showTarget(event) { var result = document.getElementById('result'); result.innerHTML = event.type + ':' + event.target; }

Щас что-то будет!

Просто мышкой поводить

Чё-нить ввести




PS инлайн обработчики - плохая практика

Комментариев нет:

Отправить комментарий