DOM Объект XML Документ
Здравствуйте, уважаемые читатели блога okITgo.ru! Представляю вашему вниманию очередной справочный пост о DOM объекте Документ, который представляет собой XML документ целиком.
Объект Документ
Объект Документ является корнем дерева документа и предоставляет нам основной доступ к данным документа.
Поскольку узлы элементов, текстовые узлы, комментарии, инструкции обработки и т.д. не могут существовать вне документа, объект Документ также содержит методы для создания этих объектов. Узловые объекты имеют свойство ownerDocument, которое сопоставляет их с Документом, в котором они были созданы.
IE: Internet Explorer, F: Firefox, O: Opera, W3C: Всемирный Интернет Консорциум (Интернет Стандарт)
Свойства Объекта Документ
Свойство | Описание | IE | F | O | W3C |
---|---|---|---|---|---|
async | Указывает, должен ли XML файл обрабатываться асинхронно или нет | 5 | 1.5 | 9 | Нет |
childNodes | Возвращает Список дочерних узлов документа | 5 | 1 | 9 | Да |
doctype | Возвращает Объявление Типа Документа, сопоставленное с документом | 6 | 1 | 9 | Да |
documentElement | Возвращает корневой узел документа | 5 | 1 | 9 | Да |
documentURI | Устанавливает или возвращает местоположение документа | Нет | 1 | 9 | Да |
domConfig | Возвращает конфигурацию, используемую при вызове метода normalizeDocument() | Нет | Да | ||
firstChild | Возвращает первый дочерний узел документа | 5 | 1 | 9 | Да |
implementation | Возвращает объект DOMImplementation, который обрабатывает данный документ | Нет | 1 | 9 | Да |
inputEncoding | Возвращает кодировку, используемую для документа (при парсинге) | Нет | 1 | Нет | Да |
lastChild | Возвращает последний дочерний узел документа | 5 | 1 | 9 | Да |
nodeName | Возвращает имя узла (в зависимости от его типа) | 5 | 1 | 9 | Да |
nodeType | Возвращает тип узла | 5 | 1 | 9 | Да |
nodeValue | Устанавливает или возвращает значение узла (в зависимости от его типа) | 5 | 1 | 9 | Да |
strictErrorChecking | Устанавливает или определяет, осуществляется ли проверка ошибок | Нет | 1 | Нет | Да |
text | Возвращает текст узла и его потомков. Работает только в IE | 5 | Нет | Нет | Нет |
xml | Возвращает XML содержимое узла и его потомков. Работает только в IE | 5 | Нет | Нет | Нет |
xmlEncoding | Возвращает XML кодировку документа | Нет | 1 | Нет | Да |
xmlStandalone | Устанавливает или возвращает, является ли документ автономным | Нет | 1 | Нет | Да |
xmlVersion | Устанавливает или возвращает XML версию документа | Нет | 1 | Нет | Да |
Методы Объекта Документ
Метод | Описание | IE | F | O | W3C |
---|---|---|---|---|---|
adoptNode(sourcenode) | Адоптирует узел из другого документа в этом документе и возвращает адаптированный узел | Нет | Да | ||
createAttribute(name) | Создает атрибутивный узел с указанным именем и возвращает новый объект Атрибут | 6 | 1 | 9 | Да |
createAttributeNS(uri,name) | Создает атрибутивный узел с указанным именем и пространством имен, и возвращает новый объект Атрибут | 9 | Да | ||
createCDATASection() | Создает узел секции CDATA | 5 | 1 | 9 | Да |
createComment() | Создает узел комментария | 6 | 1 | 9 | Да |
createDocumentFragment() | Создает пустой объект Фрагмент Документа и возвращает его | 5 | 1 | 9 | Да |
createElement() | Создает узел элемента | 5 | 1 | 9 | Да |
createElementNS() | Создает узел элемента с указанным пространством имен | Нет | 1 | 9 | Да |
createEntityReference(name) | Создает объект Ссылка Сущности и возвращает его | 5 | Нет | Да | |
createProcessingInstruction(target,data) | Создает объект Инструкция Обработки и возвращает его | 5 | 9 | Да | |
createTextNode() | Создает текстовый узел | 5 | 1 | 9 | Да |
getElementById(id) | Возвращает элемент, который имеет атрибут ID с указанным значением. Если такого элемента не существует, то возвращается null | 5 | 1 | 9 | Да |
getElementsByTagName() | Возвращает Список Узлов всех элементов с указанным именем | 5 | 1 | 9 | Да |
getElementsByTagNameNS() | Возвращает Список Узлов всех элементов с указанным именем и пространством имен | Нет | 1 | 9 | Да |
importNode(nodetoimport,deep) | Импортирует узел из другого документа в этот документ. Этот метод создает новую копию узла-источника. Если параметр deep установлен в true, то метод импортирует все дочерние узлы источника. Если он установлен в false, то метод импортирует только сам узел. Этот метод возвращает импортированный узел | 9 | Да | ||
normalizeDocument() | Нет | Да | |||
renameNode() | Переименовывает элемент или атрибутивный узел | Нет | Да |