Я не нашел никакой подробной ссылки, но на основе комментария в примере MDC - HTMLImageElement
, кажется, что Image
является частью уровня DOM 0, тогда как document.createElement
является частью уровня DOM 2 .
Уровень DOM 0 был изобретен Netscape и предоставил возможность доступа к определенным элементам веб-сайта. В основном все браузеры поддерживают его для обратной совместимости. Но, честно говоря, я не понимаю , почему существует конструктор Image
, потому что, насколько я понял, не было никакого способа манипулировать документом с уровнем DOM 0. Возможно, он использовался только для браузера для создания объектов.
Уровень DOM 2 является официальным стандартом, разработанным W3C.
Для получения дополнительной информации о Уровни DOM, посмотрите на quirksmode.org - Уровень 0 DOM и Википедия .
Я где-то читал что
Image
,Form
иElement
называются объектами хоста , это правда?Да.
Если это так, то какие объекты-хосты?
Спецификация ECMAScript мотивирует объекты-хосты таким образом:
ECMAScript объектно-ориентированного языка программирования для выполнения вычислений и манипулирования вычислительными объектами в среде хоста. ECMAScript, как он определен здесь, не предназначен для вычислительной самодостаточности; действительно, в этой спецификации нет положений для ввода внешних данных или вывода вычисленных результатов. Вместо этого ожидается, что вычислительная среда программы ECMAScript предоставит не только объекты и другие объекты, описанные в этой спецификации, но и определенные объекты хоста, специфичные для среды, описание которых и поведение которых выходит за рамки данной спецификации, за исключением того, чтобы указать, что они могут предоставлять определенные свойства, к которым можно получить доступ, и некоторые функции, которые могут быть вызваны из программы ECMAScript.
и
объект объекта-хозяина, предоставленный средой-хозяином, для завершения среды выполнения ECMAScript. ПРИМЕЧАНИЕ. Любой объект, который не является родным, является объектом-хостом.
Таким образом, любой объект, который не определен в спецификации и предоставлен с помощью среды, является хост-объектом . Это, например, в браузере (среди прочих):
window
,document
иconsole
.