document.onclick против window.onclick - PullRequest
29 голосов
/ 05 марта 2010

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

document.onclick

и

window.onclick

событие?

Спасибо.

Ответы [ 4 ]

39 голосов
/ 05 марта 2010

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

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

Обновление

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

4 голосов
/ 05 марта 2010

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

3 голосов
/ 05 марта 2010

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

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

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

2 голосов
/ 05 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...