Я немного новичок в javascript и пытался понять, как взаимодействуют стандарт W3C DOM и javascript, как это определено в ECMAscript.
Конкретно, насколько я понимаю:
Стандарт ECMAscript определяет существование Глобального объекта, который предоставляет такие функции, как parseInt(string)
, и явно разрешает присутствие других встроенных объектов, доступных через него, но их определение оставлено для реализации.
Стандарт W3C DOM определяет набор объектов и интерфейсов, которые соответствуют структуре документа HTML. Одним из них является объект Document
(заглавная D), содержащий такие методы, как getElementById
. Однако эта спецификация, насколько я понимаю, не определяет, каким образом можно получить экземпляр такого объекта, представляющего текущий документ в браузере.
В основном, что мне нужно - это где прямо указано, что при выполнении javascript на веб-странице я могу вызвать document.getElementById("someId")
(обратите внимание на строчную букву d), и что свойство document
представляет DOM документа в котором исполняется JavaScript?
Является ли эта конкретная деталь специфичной для реализации. Разве это не должно быть где-то стандартизировано? Самое близкое, что я могу получить, - это документация Gecko DOM, которая подразумевает, что document
и Document
эквивалентны. Я думал, что JavaScript был чувствителен к регистру? Или я просто схожу с ума по интерпретации этих вещей?
* * 1020 Изменить: * * 1021
Просматривая стандартный рабочий проект HTML 5 после комментария Джейсона, я думаю, что то, что я ищу, это то, что я ищу
6.5.3.3 Создание скриптов
... агент пользователя должен выполнить следующие шаги:
4
. Настройте глобальный объект сценария, контекст просмотра сценария, кодировку символов URL-адреса сценария и базовый URL-адрес сценария
6.5.3.1 состояния глобального объекта,
"Обычно это объект Window. В JavaScript это соответствует глобальному объекту."
Далее, 6.1 Просмотр состояний контекста
"Основное представление, посредством которого пользователь в основном взаимодействует с пользовательским агентом, является представлением по умолчанию. Объект AbstractView, представляющий это представление, должен также реализовывать интерфейс Window и упоминается как объект Window документа. Объекты WindowProxy пересылают все к объекту Window представления по умолчанию для активного документа. "
Поскольку интерфейс AbstractView реализует свойство документа в соответствии со спецификацией DOM 2 Views, это, по-видимому, определяет существование глобального свойства документа Javascript.