---
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.