Теперь мы готовы перейти к описанию интерфейсов отдельных элементов языка HTML. Все эти интерфейсы наследуют интерфейс HTMLElement и добавляют к нему собственные методы и свойства, специфичные для данного элемента. В большинстве случаев добавляется набор свойств, соответствующих атрибутам, предусмотренных в HTML для данного элемента. Исключение составляют только элементы форм и таблиц, которые имеют еще и собственные методы. Поэтому описания интерфейсов построены в виде кратких таблиц, которые содержат имена свойств интерфейса и имена соответствующих HTML-атрибутов (они не всегда совпадают из-за ограничений, навязанных синтаксисом языков программирования). Все свойства HTML-элементов доступны и для чтения, и для записи, если не оговорено противное.
Интерфейсы описываются в том же порядке, что и элементы в этом разделе. Обратите внимание, что в здесь мы не описывали морально устаревшие элементы и атрибуты HTML. Здесь же мы решили дать полный перечень интерфейсов DOM, включая морально устаревшие элементы и свойства. Информацию о последних можно найти в Приложении "Устаревшие и нестандартные элементы HTML".
Важно понимать, что для создания описанных ниже интерфейсов не требуется каких-то специальных методов. В процессе синтаксического разбора HTML-документа ядро обозревателя строит его дерево объектов; при этом оно анализирует тег очередного элемента и в зависимости от него создает объект соответствующего типа. Например, операция document.createElement("TABLE") возвращает указатель на новый объект типа HTMLTableElement.
Структурные элементы HTML
Интерфейс HTMLHtmlElement
Интерфейс HTMLHtmlElement соответствует элементу HTML. Он имеет следующие свойства:
Свойство | Тип | Атрибут | MSHTML | Gecko |
---|
version | DOMString | version (морально устаревший) | Да | Да |
Интерфейс HTMLHeadElement
Интерфейс HTMLHeadElement соответствует элементу HEAD. Он имеет следующие свойства:
Свойство | Тип | Атрибут | MSHTML | Gecko |
---|
profile | DOMString | profile | Да | Да |
Интерфейс HTMLTitleElement
Интерфейс HTMLTitleElement соответствует элементу TITLE. Он имеет следующие свойства:
Свойство | Тип | Описание | MSHTML | Gecko |
---|
text | DOMString | Титул документа как текстовая строка. | Да | Да |
Интерфейс HTMLMetaElement
Интерфейс HTMLMetaElement соответствует элементу META. Он имеет следующие свойства:
Интерфейс HTMLBaseElement
Интерфейс HTMLBaseElement соответствует элементу BASE. Он имеет следующие свойства:
Интерфейс HTMLLinkElement
Интерфейс HTMLLinkElement соответствует элементу LINK. Он имеет следующие свойства:
Свойство | Тип | Атрибут | MSHTML | Gecko |
---|
charset | DOMString | charset | Да | Да | disabled | логический | Запрещает или разрешает данную связь. Имеет смысл только для внешних таблиц стилей. | Да | Да | href | DOMString | href | Да | Да | hreflang | DOMString | hreflang | Игнорируется | Игнорируется | media | DOMString | media | Да | Да | rel | DOMString | rel | Да | Да | rev | DOMString | rev | Да | Да | sheet | StyleSheet | Указатель на таблицу стилей (неизменяемый). Имеет смысл только для внешних таблиц стилей. | Нет | Да | target | DOMString | target | Да | Да | type | DOMString | type | Да | Да |
Интерфейс HTMLStyleElement
Интерфейс HTMLStyleElement соответствует элементу STYLE. Он имеет следующие свойства:
Свойство | Тип | Атрибут | MSHTML | Gecko |
---|
disabled | логический | Запрещает или разрешает данную таблицу стилей. | Да | Да | media | DOMString | media | Да | Да | sheet | StyleSheet | Указатель на таблицу стилей (неизменяемый). | Нет | Да | type | DOMString | type | Да | Да |
Интерфейс HTMLBodyElement
Интерфейс HTMLBodyElement соответствует элементу BODY. Этот элемент всегда присутствует в документе, даже если соответствующие теги опущены. Он имеет следующие свойства, которые являются морально устаревшими:
1 2 3
8 8 8
| |