Объект Attr HTML DOM

Объект Attr

В HTML DOM,Объект Attrпредставляют атрибуты HTML.

Атрибуты HTML всегда принадлежат элемент HTML.

NamedNodeMap

В HTML DOM,Объект NamedNodeMapнесортированным набором узлов, представляющих атрибуты элементов.

Иными словами: NamedNodeMap является Объект Attr.

NamedNodeMap имеет список, который возвращает количество узлов. Свойство length.

Элемент можно получить по имени или индексу. Индекс начинается с 0.

Свойства Attribute

Свойство описание
isId Уже弃ненный.
name Вернуть имя свойства.
value Установить или вернуть значение свойства.
specified Если свойство уже установлено, возвращается true, в противном случае false.

Свойства и методы NamedNodeMap

метод описание
getNamedItem() Возвращает узел свойства из NamedNodeMap (по имени).
item() Возвращает узел свойства из NamedNodeMap (по индексу).
length Возвращает количество свойств в NamedNodeMap.
removeNamedItem() Удаление свойства (узел).
setNamedItem() Установка свойств по имени (узел).

Внимание DOM 4!

В W3C DOM Core объект Attr (атрибут) наследует все свойства и методы от объекта Node.

В DOM 4 объект Attr больше не наследуется от Node.

Чтобы обеспечить безопасность кода в будущем, вы должны избегать использования свойств и методов объектов узлов в объектах свойств:

Свойство / Метод Причина avoidance
attr.appendChild() У属性的 нет дочерних элементов.
attr.attributes У свойства нет свойств.
attr.baseURI Используйте document.baseURI вместо этого.
attr.childNodes У属性的 нет дочерних элементов.
attr.cloneNode() Используйте attr.value вместо этого.
attr.firstChild У属性的 нет дочерних элементов.
attr.hasAttributes() У свойства нет свойств.
attr.hasChildNodes У属性的 нет дочерних элементов.
attr.insertBefore() У属性的 нет дочерних элементов.
attr.isEqualNode() Нет смысла.
attr.isSameNode() Нет смысла.
attr.isSupported() Всегда true.
attr.lastChild У属性的 нет дочерних элементов.
attr.nextSibling У属性的 нет элементов того же уровня.
attr.nodeName Используйте attr.name вместо этого.
attr.nodeType Всегда 2 (ATTRIBUTE_NODE).
attr.nodeValue Используйте attr.value вместо этого.
attr.normalize() Свойство не может быть нормализовано.
attr.ownerDocument Всегда ваш HTML документ.
attr.ownerElement Это HTML элемент, который вы используете для доступа к этому свойству.
attr.parentNode Это HTML элемент, который вы используете для доступа к этому свойству.
attr.previousSibling У属性的 нет элементов того же уровня.
attr.removeChild У属性的 нет дочерних элементов.
attr.replaceChild У属性的 нет дочерних элементов.
attr.textContent Используйте attr.value вместо этого.