Подтвердить что ты не робот

Document.onclick vs window.onclick

Есть ли разница между

document.onclick

и

window.onclick

событие?

Спасибо.

4b9b3361

Ответ 1

Объект JavaScript Window - это объект JavaScript самого высокого уровня, который соответствует окну веб-браузера.

Объект документа является контейнером для всех объектов HTML HEAD и BODY, связанных в HTML-тегах HTML-документа. Это может соответствовать самому верхнему окну или iframe в окне.

Update

После быстрого теста между ними нет никакой разницы. Однако, как говорили другие, window.onclick не работал при тестировании в IE8. Таким образом, судя по всему, нижняя строка состоит в том, что document.onclick является предпочтительным выбором.

Ответ 2

Я слышал о некоторых версиях IE, не поддерживающих window.onclick

Ответ 3

w3c описывает документ как "Интерфейс документа представляет весь HTML или XML-документ. Концептуально это корень дерева документа и обеспечивает первичный доступ к данным документа". (http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document)

и window as: "... определяет объект Window, который предоставляет глобальное пространство имен для языков веб-скриптов, доступ к другим документам в составном документе по ссылке, навигацию к другим местоположениям и таймеры. давний стандарт де-факто для пользовательских агентов HTML. Однако на основе этого или имени" Window "не следует предполагать, что он ограничен HTML или визуальными пользовательскими агентами". (http://www.w3.org/TR/Window/)

Итак, чтобы ответить на ваш вопрос, в зависимости от браузера не может быть никаких проблем. Но некоторые поставщики браузеров могут реализовывать их по-разному.

Ответ 4

Если есть какие-либо отличия, я не знаю ни о каком. Я верю, что в конце document ссылается на window.