Страницы

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

суббота, 11 января 2020 г.

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

#javascript


Вопрос с целью приближения понимания к this.
В хроме этот код работает, в мозилле нет. Просматриваю через отладчик. В хроме значение
this = window, в мозилле this это объект функции. Если не затруднит, в ответе пример
с объяснением и вообще правильный подход к пониманию ?



function showTarget(event) {
    var result = document.getElementById('result');
    result.innerHTML = this.event.type + ':' + this.event.target;
}

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

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

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




Ответы

Ответ 1



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

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

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

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



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

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

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