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

Interfejs Attr reprezentuje jeden z atrybutów elementu DOM jako obiekt.W większości metod DOM otrzymujesz wartość atrybutu bezpośrednio jako ciąg znaków (np., {{domxref("Element.getAttribute()")}}), oprócz niektórych funkcji (np., {{domxref("Element.getAttributeNode()")}}) lub sposobów iteracji zwracających typ Attr.

{{InheritanceDiagram}}

Warning: Poczynając od Gecko 7.0 {{geckoRelease("7.0")}}, pojawia się szereg przestarzałych właściwości i metod wyświetlających ostrzeżenia w konsoli.  Powinieneś odpowiednio przejrzeć swój kod. Zobacz  Przestarzałe właściwości i metody aby zobacyć pełną listę.

Właściwości

{{domxref("Attr.name", "name")}} {{readOnlyInline}}
Nazwa atrybutu.
{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}
{{domxref("DOMString")}} reprezentujący przestrzeń nazw URI atrybutu lub null jeśli nie ma określonej przestrzeni nazw.
{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}
{{domxref("DOMString")}} reprezentujący lokalną część kwalifikowanej przestrzeni nazw atrybutu.
{{domxref("Attr.prefix", "prefix")}} {{readOnlyInline}}
{{domxref("DOMString")}} reprezentujący prefiks przestrzeni nazw atrybutu lub null jeśli nie określono prefiksu.
{{domxref("Attr.ownerElement", "ownerElement")}} {{readOnlyInline}}

Element posiadający atrybut.

Note: DOM Level 4 usunął tę właściwość. Założono, że skoro otrzymujesz  Attr z  {{domxref("Element")}}, powinieneś znać powiązany element.
Ponieważ nie jest to prawdą w przypadkach, takich jak obiekty Attr zwracane przez {{domxref("Document.evaluate")}}, DOM Living Standard wprowadził tę właściwość ponownie.

Gecko wyświetla notę o deprecjonowaniu poczynając od Gecko 7.0 {{geckoRelease("7.0")}}. Nota została usunięta w in Gecko 49.0 {{geckoRelease("49.0")}}.

{{domxref("Attr.specified", "specified")}} {{readOnlyInline}}
Ta właściwosć zawsze zwraca true. Pierwotnie, zwracała true jeśli właściwość była określona wprost w kodzie źródłowym lub poprzez skrypt a false jeśli była domyślna lub określona w DTD.
{{domxref("Attr.value", "value")}}
Wartość atrybutu.

Note: DOM Level 3 zdefiniował namespaceURI, localName i prefix w interfejsie{{domxref("Node")}}. W DOM4 zostały przeniesione do Attr.

Ta zmiana została zaimplementowana w Chrome 46.0 i Firefox od wersji 48.0.

Przestarzałe właściwości i metody

Następujące właściwości są przestarzałe. Kiedy to możliwe, odpowiednie zastępcze właściwości są podane.

attributes
Obecnie zawsze zwraca NULL.
childNodes {{obsolete_inline(14)}}
Ta właściwość obecnie zawsze zwraca pusty {{domxref("NodeList")}}.
firstChild {{obsolete_inline(14)}}
Obecnie zawsze zwraca NULL.
isId {{readOnlyInline}}
Wskazuje czy atrybut jest atrybutem "ID". An "ID" jest atrybutem, którego wartość powinna być unikalna w całym dokumencie DOM. W HTML DOM, "id" to atrybut ID, ale XML może definiować inne. To, czy atrybut jest unikalny, czy nie, jest często determinowane przez {{Glossary("DTD")}} lub inny schemat dokumentu.
lastChild {{obsolete_inline(14)}}
Obecnie zawsze zwraca NULL.
nextSibling
Obecnie zawsze zwraca NULL.
nodeName
Zamiast tego używaj {{domxref("Attr.name")}} .
nodeType
Obecnie zawsze zwraca 2 (ATTRIBUTE_NODE).
nodeValue
Zamiast tego używaj {{domxref("Attr.value")}}.
ownerDocument
Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
parentNode
Obecnie zawsze zwraca NULL.
previousSibling
Obecnie zawsze zwraca NULL.
schemaTypeInfo {{obsolete_inline}} {{readOnlyInline}}
Typ informacji powiązane z tym atrybutem. Podczas gdy typ informacji zawierany przez ten atrybut ma gwarantowaną poprawność po waładowaniu dokumentu lub wywołaniu {{domxref("Document.normalizeDocument")}}, ta właściwość może nie być wiarygodna jeśli węzeł został przeniesiony.
specified
Obecnie zawsze zwraca true.
textContent
Zamiast tego używaj {{domxref("Attr.value")}}.

Poniższe metody są przestarzałe:

appendChild() {{obsolete_inline(14)}}
Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}}.
cloneNode()
Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
createAttribute()
Zamiast tego używaj {{domxref("Element.setAttribute()")}}.
createAttributeNS()
Zamiast tego używaj {{domxref("Element.setAttributeNS()")}}.
getAttributeNode()
Zamiast tego używaj {{domxref("Element.getAttribute()")}}.
getAttributeNodeNS()
Zamiast tego używaj {{domxref("Element.getAttributeNS()")}}.
hasAttributes() {{obsolete_inline("21.0")}}
Obecnie zawsze zwraca false.
hasChildNodes()
Obecnie zawsze zwraca false.
insertBefore()
Zamiast tego modyfikuj wartość {{domxref("Attr.value")}}.
isSupported()
Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
isEqualNode()
Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
normalize()
Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
removeAttributeNode()
Zamiast tego używaj {{domxref("Element.removeAttribute()")}}.
removeChild() {{obsolete_inline(14)}}
Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}} instead.
replaceChild() {{obsolete_inline(14)}}
Zamiast tego, modyfikuj wartość {{domxref("Attr.value")}} instead.
setAttributeNode()
Zamiast tego używaj {{domxref("Element.setAttribute()")}}.
setAttributeNodeNS()
Zamiast tego używaj {{domxref("Element.setAttributeNS()")}}.

Specifications

Specification Status Comment
{{SpecName("DOM WHATWG", "#interface-attr", "Attr")}} {{Spec2("DOM WHATWG")}} Przywraca właściwość ownerElement 
{{SpecName("DOM4", "#interface-attr", "Attr")}} {{Spec2("DOM4")}}
  • Przenosi namespaceURI, prefix i localName z {{domxref("Node")}} do tego API i usuwa ownerElement, schemaTypeInfo oraz isId.
{{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}} {{Spec2("DOM3 Core")}} Wstępna definicja

Kompatybilność z przeglądarkami

{{Compat("api.Attr")}}