--- title: Attr slug: Web/API/Attr translation_of: Web/API/Attr ---
{{APIRef("DOM")}}

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

{{InheritanceDiagram}}

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

Свойства 

{{domxref("Attr.name", "name")}} {{readOnlyInline}}
Имя аттрибута.
{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}
{{domxref("DOMString")}} представление URI пространства имен атрибута, или NULL если нет никакого пространства имен.
{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}
{{domxref("DOMString")}}  представление локальной части полного имени атрибута.
{{domxref("Attr.prefix", "prefix")}} {{readOnlyInline}}
{{domxref("DOMString")}}  представление префикс пространства имен атрибута, или NULL, если префикс не указан.
{{domxref("Attr.ownerElement", "ownerElement")}} {{readOnlyInline}}

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

Примечание: DOM уровень 4 удалил это свойство.Предполагалось, что, поскольку Вы получаете объект Attr от {{domxref("Element")}}, вы заранее должны знать связанный элемент.  Поскольку это не верно в случаях, подобных объектам Attr, возвращаемым  {{domxref("Document.evaluate")}}, DOM уровень жизни вновь ввел это свойство. 

Gecko выводит предупреждение об использовании, начиная с Gecko 7.0 {{geckoRelease("7.0")}}. Это предупреждение было удалено в Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46).

{{domxref("Attr.specified", "specified")}} {{readOnlyInline}}
Это свойство всегда возвращает true. Первоначально, оно возвращало true, если атрибут был явно определен в исходном коде или сценарием и false, если ее значение прибыло из значения по умолчанию  определенном в DTD документе.
{{domxref("Attr.value", "value")}}
Значение атрибута

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

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

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

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

attributes
Это свойство всегда возвращает значение NULL.
childNodes {{obsolete_inline(14)}}
Это свойство всегда возвращает пустой  {{domxref("NodeList")}}.
firstChild {{obsolete_inline(14)}}
Это свойство всегда возвращает значение  NULL.
isId {{readOnlyInline}}
Указывает, является ли атрибут "ID attribute". "ID attribute" - это атрибут, значение которого должно быть уникальным в документе DOM. В HTML DOM "id" является единственным атрибутом ID, но XML-документы могут определять иные. Уникальность атрибута часто определяется {{Glossary("DTD")}} или другим описанием схемы.
lastChild {{obsolete_inline(14)}}
Это свойство всегда возвращает значение  NULL.
nextSibling
Это свойство всегда возвращает значение  NULL.
nodeName
Используйте {{domxref("Attr.name")}} взамен.
nodeType
Это свойство теперь всегда возвращает 2 (ATTRIBUTE_NODE).
nodeValue
Используйте {{domxref("Attr.value")}} взамен.
ownerDocument
 Вы не должны были использовать это свойство в первую очередь, поэтому вам, вероятно, все равно, что это  свойство больше не используется. 
parentNode
Это свойство всегда возвращает значение  NULL.
previousSibling
Это свойство всегда возвращает значение  NULL.
schemaTypeInfo {{obsolete_inline}} {{readOnlyInline}}
Сведения о типе, связанные с этим атрибутом. В то время как информация о типе, содержащаяся в этом атрибуте, гарантированно будет правильной после загрузки документа или вызова  {{domxref("Document.normalizeDocument")}}, это свойство может быть ненадежным, если узел был перемещен.
 
specified
Это свойство всегда возвращает значение  true.
textContent
Используйте  {{domxref("Attr.value")}} взамен.

The following methods have been deprecated:

appendChild() {{obsolete_inline(14)}}
Измените значение {{domxref("Attr.value")}} взамен.
cloneNode()
 Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. 
createAttribute()
Используйте  {{domxref("Element.setAttribute()")}} взамен.
createAttributeNS()
Используйте {{domxref("Element.setAttributeNS()")}} взамен.
getAttributeNode()
Используйте  {{domxref("Element.getAttribute()")}} взамен.
getAttributeNodeNS()
Используйте  {{domxref("Element.getAttributeNS()")}}  взамен.
hasAttributes() {{obsolete_inline("21.0")}}
Этот  метод всегда возвращает значение  false.
hasChildNodes()
Этот  метод всегда возвращает значение  false.
insertBefore()
Измените значение  {{domxref("Attr.value")}} взамен.
isSupported()
 Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. 
isEqualNode()
 Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. 
normalize()
 Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. 
removeAttributeNode()
Используйте {{domxref("Element.removeAttribute()")}} взамен.
removeChild() {{obsolete_inline(14)}}
Измените значение {{domxref("Attr.value")}} взамен..
replaceChild() {{obsolete_inline(14)}}
Modify the value of {{domxref("Attr.value")}} взамен.
setAttributeNode()
Используйте {{domxref("Element.setAttribute()")}} взамен.
setAttributeNodeNS()
Используйте {{domxref("Element.setAttributeNS()")}} взамен.

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

Specification Status Comment
{{SpecName("DOM WHATWG", "#interface-attr", "Attr")}} {{Spec2("DOM WHATWG")}} Added ownerElement property back
{{SpecName("DOM4", "#interface-attr", "Attr")}} {{Spec2("DOM4")}} Moved namespaceURI, prefix and localName from {{domxref("Node")}} to this API and removed ownerElement, schemaTypeInfo and isId.
{{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}} {{Spec2("DOM3 Core")}} Initial definition

Поддержка браузерами

{{CompatibilityTable}}

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка {{CompatVersionUnknown}}[1] {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Feature Android Android Webview Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Базовая поддержка {{CompatVersionUnknown}} {{CompatVersionUnknown}}[1] {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}[1]

[1] Начиная с Chrome 45, это свойство больше не наследуется от Node.