HTML DOM Nodes
В HTML DOM (Document Object Model) , все это узел:
- Сам документ является узлом документа
- Все HTML-элементы являются узлами элементов
- Все атрибуты HTML являются узлами атрибутов
- Текст внутри HTML-элементов являются текстовыми узлами
- Комментарии являются узлами комментариев
Атр объект
В HTML DOM объект атр представляет атрибут HTML.
Атрибут HTML всегда принадлежит к HTML-элементу.
NamedNodeMap объекта
В HTML DOM, объект NamedNodeMap представляет собой неупорядоченный набор элементов AN узлы атрибутов.
Узлы в NamedNodeMap можно получить доступ по имени или по индексу (number) .
Поддержка браузеров
объект | |||||
---|---|---|---|---|---|
Attr | да | да | да | да | да |
NamedNodeMap | да | да | да | да | да |
Атр объект и объект NamedNodeMap поддерживается во всех основных браузерах.
Свойства и методы
Свойство / Метод | Описание |
---|---|
атр .isId | Возвращает истину, если атрибут имеет тип Id, в противном случае она возвращает ложь |
атр .name | Возвращает имя атрибута |
атр .value | Устанавливает или возвращает значение атрибута |
атр .specified | Возвращает истину, если задан атрибут, в противном случае она возвращает ложь |
nodemap. getNamedItem() | Возвращает указанный узел атрибута из NamedNodeMap |
nodemap. item() | Возвращает узел атрибута по указанному индексу в NamedNodeMap |
nodemap .length | Возвращает количество узлов атрибутов в NamedNodeMap |
nodemap. removeNamedItem() | Удаляет указанный узел атрибута |
nodemap. setNamedItem() | Устанавливает specified узел атрибута (by name) |
DOM 4 Внимание !!!
В W3C DOM ядре, атр (attribute) объект наследует все свойства и методы из объекта Node.
В DOM 4, объект атр больше не наследует от узла.
Для будущего качества коды, вы должны избегать использования свойств и методов объекта узла на объектах атрибутов:
Свойство / Метод | Причина для избежания |
---|---|
attr . appendChild() | Атрибуты не имеют дочерних узлов |
attr .attributes | Атрибуты не имеют атрибутов |
attr .baseURI | использовать document.baseURI вместо |
attr .childNodes | Атрибуты не имеют дочерних узлов |
attr . cloneNode() | Получить или установить атр .Value вместо |
attr .firstChild | Атрибуты не имеют дочерних узлов |
attr . hasAttributes() | Атрибуты не имеют атрибутов |
attr .hasChildNodes | Атрибуты не имеют дочерних узлов |
attr . insertBefore() | Атрибуты не имеют дочерних узлов |
attr . isEqualNode() | Без разницы |
attr . isSameNode() | Без разницы |
attr . isSupported() | Всегда верно |
attr .lastChild | Атрибуты не имеют дочерних узлов |
attr .nextSibling | Атрибуты не имеют братьев и сестер |
attr .nodeName | Используйте атр .name вместо |
attr .nodeType | Это всегда 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Используйте атр .Value вместо |
attr . normalize() | Атрибуты не могут быть нормализованы |
attr .ownerDocument | Это всегда ваш HTML документ |
attr .ownerElement | Это HTML элемент, который вы использовали для доступа к атрибуту |
attr .parentNode | Это HTML элемент, который вы использовали для доступа к атрибуту |
attr .previousSibling | Атрибуты не имеют братьев и сестер |
attr .removeChild | Атрибуты не имеют дочерних узлов |
attr .replaceChild | Атрибуты не имеют дочерних узлов |
attr .textContent | Используйте attr .Value вместо |