Глава 4.7. Элементы HTMLТеперь мы готовы перейти к описанию интерфейсов отдельных элементов языка HTML. Все эти интерфейсы наследуют интерфейс HTMLElement и добавляют к нему собственные методы и свойства, специфичные для данного элемента. В большинстве случаев добавляется набор свойств, соответствующих атрибутам, предусмотренных в HTML для данного элемента. Исключение составляют только элементы форм и таблиц, которые имеют еще и собственные методы. Поэтому описания интерфейсов построены в виде кратких таблиц, которые содержат имена свойств интерфейса и имена соответствующих HTML-атрибутов (они не всегда совпадают из-за ограничений, навязанных синтаксисом языков программирования). Все свойства HTML-элементов доступны и для чтения, и для записи, если не оговорено противное. Интерфейсы описываются в том же порядке, что и элементы в Части I. Обратите внимание, что в Части I мы не описывали морально устаревшие элементы и атрибуты HTML. Здесь же мы решили дать полный перечень интерфейсов DOM, включая морально устаревшие элементы и свойства. Информацию о последних можно найти в Приложении 10. Важно понимать, что для создания описанных ниже интерфейсов не требуется каких-то специальных методов. В процессе
синтаксического разбора HTML-документа ядро обозревателя строит его дерево объектов; при этом оно анализирует тег очередного
элемента и в зависимости от него создает объект соответствующего типа. Например, операция 4.7.1. Структурные элементы HTML4.7.1.1. Интерфейс HTMLHtmlElementИнтерфейс HTMLHtmlElement соответствует элементу HTML. Он имеет следующие свойства:
4.7.1.2. Интерфейс HTMLHeadElementИнтерфейс HTMLHeadElement соответствует элементу HEAD. Он имеет следующие свойства:
4.7.1.3. Интерфейс HTMLTitleElementИнтерфейс HTMLTitleElement соответствует элементу TITLE. Он имеет следующие свойства:
4.7.1.4. Интерфейс HTMLMetaElementИнтерфейс HTMLMetaElement соответствует элементу META. Он имеет следующие свойства:
4.7.1.5. Интерфейс HTMLBaseElementИнтерфейс HTMLBaseElement соответствует элементу BASE. Он имеет следующие свойства: 4.7.1.6. Интерфейс HTMLLinkElementИнтерфейс HTMLLinkElement соответствует элементу LINK. Он имеет следующие свойства:
4.7.1.7. Интерфейс HTMLStyleElementИнтерфейс HTMLStyleElement соответствует элементу STYLE. Он имеет следующие свойства:
4.7.1.8. Интерфейс HTMLBodyElementИнтерфейс HTMLBodyElement соответствует элементу BODY. Этот элемент всегда присутствует в документе, даже если соответствующие теги опущены. Он имеет следующие свойства, которые являются морально устаревшими:
4.7.2. Отображение текста4.7.2.1. Интерфейс HTMLParagraphElementИнтерфейс HTMLParagraphElement соответствует элементу P. Он имеет следующие свойства:
4.7.2.2. Интерфейс HTMLBRElementИнтерфейс HTMLBRElement соответствует элементу BR. Он имеет следующие свойства:
4.7.2.3. Интерфейс HTMLPreElementИнтерфейс HTMLPreElement соответствует элементу PRE. Он имеет следующие свойства:
4.7.2.4. Интерфейс HTMLHeadingElementИнтерфейс HTMLHeadingElement соответствует элементам H1 H6. Он имеет следующие свойства:
4.7.2.5. Интерфейс HTMLQuoteElementИнтерфейс HTMLQuoteElement соответствует элементам BLOCKQUOTE и Q. Он имеет следующие свойства:
4.7.2.6. Интерфейс HTMLModElementИнтерфейс HTMLModElement соответствует элементам INS и DEL. Он имеет следующие свойства:
4.7.3. Списки4.7.3.1. Интерфейс HTMLUListElementИнтерфейс HTMLUListElement соответствует элементу UL. Он имеет следующие свойства:
4.7.3.2. Интерфейс HTMLOListElementИнтерфейс HTMLOListElement соответствует элементу OL. Он имеет следующие свойства:
4.7.3.3. Интерфейс HTMLLIElementИнтерфейс HTMLLIElement соответствует элементу LI. Он имеет следующие свойства:
4.7.3.4. Интерфейс HTMLDListElementИнтерфейс HTMLDListElement соответствует элементу DL. Он имеет следующие свойства:
4.7.4. Таблицы4.7.4.1. Интерфейс HTMLTableElementИнтерфейс HTMLTableElement соответствует элементу TABLE. Он имеет следующие свойства:
Кроме того, данный интерфейс поддерживает несколько методов, позволяющих создавать и удалять фрагменты таблицы:
4.7.4.2. Интерфейс HTMLTableCaptionElementИнтерфейс HTMLTableCaptionElement соответствует элементу CAPTION. Он имеет следующие свойства:
4.7.4.3. Интерфейс HTMLTableSectionElementИнтерфейс HTMLTableSectionElement соответствует элементам, управляющим группировкой строк: THEAD, TFOOT и TBODY. Он имеет следующие свойства:
Кроме того, данный интерфейс поддерживает два метода, позволяющих создавать и удалять строки таблицы:
4.7.4.4. Интерфейс HTMLTableColElementИнтерфейс HTMLTableColElement соответствует элементам, управляющим группировкой столбцов: COL и COLGROUP. Он имеет следующие свойства:
4.7.4.5. Интерфейс HTMLTableRowElementИнтерфейс HTMLTableRowElement соответствует элементу TR. Он имеет следующие свойства:
Кроме того, данный интерфейс поддерживает два метода, позволяющих создавать и удалять ячейки таблицы:
4.7.4.6. Интерфейс HTMLTableCellElementИнтерфейс HTMLTableCellElement соответствует элементам TH и TD. Он имеет следующие свойства:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||