Attr
====

Этот тип представляет атрибут элемента DOM в виде объекта. В большинстве методов DOM вы, вероятно, непосредственно извлекаете атрибут в виде строки (например, `Element.getAttribute ()`, но некоторые функции (например, `Element.getAttributeNode ()`) или средства итерации, отдают тип `Attr`.

EventTarget

Node

Attr

**Предупреждение:** Начиная с Gecko 7.0, устаревшие свойства и методы при обращении выведут предупреждающие сообщения на консоль. Поэтому вы должны проверить свой код. Смотрите полный список устаревших свойств и методов.

Свойства
--------

`name` (en-US) Только для чтения 

Имя атрибута.

`namespaceURI` (en-US) Только для чтения 

`DOMString` представление URI пространства имён атрибута, или NULL если нет никакого пространства имён.

`localName` (en-US) Только для чтения 

`DOMString` представление локальной части полного имени атрибута.

`prefix` (en-US) Только для чтения 

`DOMString` представление префикс пространства имён атрибута, или NULL, если префикс не указан.

`ownerElement` (en-US) Только для чтения 

Элемент, содержащий атрибут.

**Примечание:** DOM уровень 4 удалил это свойство.Предполагалось, что, поскольку вы получаете объект Attr от `Element`, вы заранее должны знать связанный элемент. Поскольку это не верно в случаях, подобных объектам Attr, возвращаемым `Document.evaluate`, DOM уровень жизни вновь ввёл это свойство.

Gecko выводит предупреждение об использовании, начиная с Gecko 7.0. Это предупреждение было удалено в Gecko 49.0.

`specified` (en-US) Только для чтения 

Это свойство всегда возвращает true. Первоначально, оно возвращало true, если атрибут был явно определён в исходном коде или сценарием и false, если её значение прибыло из значения по умолчанию определённом в DTD документе.

`value` (en-US)

Значение атрибута


**Примечание:** уровень DOM 3 определил `namespaceURI`, `localName` и `prefix` в `Node` интерфейсе. В DOM4 они были перемещены в `Attr`.

Это изменение реализовано в Chrome с версии 46.0 и Firefox с версии 48.

Устаревшие свойства и методы
----------------------------

Эти свойства устарели. Там где это допустимо представлена соответствующая замена.

`attributes`

Это свойство всегда возвращает значение `NULL`.

`childNodes`

Это свойство всегда возвращает пустой `NodeList`.

`firstChild`

Это свойство всегда возвращает значение `NULL`.

`isId` Только для чтения 

Указывает, является ли атрибут "ID attribute". "ID attribute" - это атрибут, значение которого должно быть уникальным в документе DOM. В HTML DOM "id" является единственным атрибутом ID, но XML-документы могут определять иные. Уникальность атрибута часто определяется DTD (en-US) или другим описанием схемы.

`lastChild`

Это свойство всегда возвращает значение `NULL`.

`nextSibling`

Это свойство всегда возвращает значение `NULL`.

`nodeName`

Используйте `Attr.name` (en-US) взамен.

`nodeType`

Это свойство теперь всегда возвращает 2 (`ATTRIBUTE_NODE`).

`nodeValue`

Используйте `Attr.value` (en-US) взамен.

`ownerDocument`

Вы не должны были использовать это свойство в первую очередь, поэтому вам, вероятно, всё равно, что это свойство больше не используется.

`parentNode`

Это свойство всегда возвращает значение `NULL`.

`previousSibling`

Это свойство всегда возвращает значение `NULL`.

`schemaTypeInfo` Только для чтения 

Сведения о типе, связанные с этим атрибутом. В то время как информация о типе, содержащаяся в этом атрибуте, гарантированно будет правильной после загрузки документа или вызова `Document.normalizeDocument`, это свойство может быть ненадёжным, если узел был перемещён.

`specified`

Это свойство всегда возвращает значение `true`.

`textContent`

Используйте `Attr.value` (en-US) взамен.

The following methods have been deprecated:

`appendChild()`

Измените значение `Attr.value` (en-US) взамен.

`cloneNode()`

Вы не должны были использовать это в первую очередь, поэтому вам, вероятно, всё равно, что это больше не используется.

`createAttribute()`

Используйте `Element.setAttribute()` взамен.

`createAttributeNS()`

Используйте `Element.setAttributeNS()` (en-US) взамен.

`getAttributeNode()`

Используйте `Element.getAttribute()` взамен.

`getAttributeNodeNS()`

Используйте `Element.getAttributeNS()` (en-US) взамен.

`hasAttributes()`

Этот метод всегда возвращает значение false.

`hasChildNodes()`

Этот метод всегда возвращает значение false.

`insertBefore()`

Измените значение `Attr.value` (en-US) взамен.

`isEqualNode()`

Вы не должны были использовать это в первую очередь, поэтому вам, вероятно, всё равно, что это больше не используется.

`normalize()`

Вы не должны были использовать это в первую очередь, поэтому вам, вероятно, всё равно, что это больше не используется.

`removeAttributeNode()`

Используйте `Element.removeAttribute()` взамен.

`removeChild()`

Измените значение `Attr.value` (en-US) взамен..

`replaceChild()`

Modify the value of `Attr.value` (en-US) взамен.

`setAttributeNode()`

Используйте `Element.setAttribute()` взамен.

`setAttributeNodeNS()`

Используйте `Element.setAttributeNS()` (en-US) взамен.

Спецификации
------------

| Specification |
| --- |
| DOM Standard # interface-attr |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.