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