Является ли «это» значение в обработке событий DOM, связанным с каким -либо «событием», а не только с элементами DOM?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Является ли «это» значение в обработке событий DOM, связанным с каким -либо «событием», а не только с элементами DOM?

Сообщение Anonymous »

Я читал документацию MDN об этом в обработчиках DOM событий, в которых говорится: < /p>

Когда функция используется в качестве обработчика событий, этот < /code> параметр связан с элементом DOM, на котором слушатель находится. Это на самом деле связано с любым событием, что вы приложили его, даже если это не элемент HTML. Например: < /p>

Код: Выделить всё

// 'document' is not an Element node, but an EventTarget
document.addEventListener('visibilitychange', function() {
// `this` === document
console.log(this.hidden, document.hidden); // both true/false
});
Здесь, внутри обработчика, this.hidden ведет себя точно так же, как Document.hidden . Точно так же, если я сделаю: < /p>

Код: Выделить всё

window.addEventListener('resize', function() {
console.log(this === window); // true
});
… Применяется тот же принцип: This Is eventTarget (в данном случае, Window ), не обязательно элемент DOM .


- это коровая MDN в MDN. /> Каков точный язык спецификации для того, что это относится в обратном вызове слушателя событий? Источники будут очень оценены!

Подробнее здесь: https://stackoverflow.com/questions/796 ... rather-tha
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»