Объект Attr HTML DOM
- Предыдущая страница HTML Элемент
- Следующая страница HTML Событие
Объект 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 вместо этого. |
- Предыдущая страница HTML Элемент
- Следующая страница HTML Событие