---
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")}}