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., Element.getAttribute()
), oprócz niektórych funkcji (np., Element.getAttributeNode()
) lub sposobów iteracji zwracających typ Attr
.
<div id="interfaceDiagram" style="display: inline-block; position: relative; width: 100%; padding-bottom: 11.666666666666666%; vertical-align: middle; overflow: hidden;"><svg style="display: inline-block; position: absolute; top: 0; left: 0;" viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet"><a xlink:href="https://developer.mozilla.org/pl/docs/Web/API/EventTarget" target="_top"><rect x="1" y="1" width="110" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="56" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">EventTarget</text></a><polyline points="111,25 121,20 121,30 111,25" stroke="#D4DDE4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/pl/docs/Web/API/Node" target="_top"><rect x="151" y="1" width="75" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="188.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">Node</text></a><polyline points="226,25 236,20 236,30 226,25" stroke="#D4DDE4" fill="none"/><line x1="236" y1="25" x2="266" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/pl/docs/Web/API/Attr" target="_top"><rect x="266" y="1" width="75" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" /><text x="303.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">Attr</text></a></svg></div>
a:hover text { fill: #0095DD; pointer-events: all;}
Właściwości
name
Read only- Nazwa atrybutu.
namespaceURI
Read onlyDOMString
reprezentujący przestrzeń nazw URI atrybutu lubnull
jeśli nie ma określonej przestrzeni nazw.localName
Read onlyDOMString
reprezentujący lokalną część kwalifikowanej przestrzeni nazw atrybutu.prefix
Read onlyDOMString
reprezentujący prefiks przestrzeni nazw atrybutu lubnull
jeśli nie określono prefiksu.ownerElement
Read only-
Element posiadający atrybut.
Note: DOM Level 4 usunął tę właściwość. Założono, że skoro otrzymujesz
Attr
zElement
, powinieneś znać powiązany element.
Ponieważ nie jest to prawdą w przypadkach, takich jak obiektyAttr
zwracane przezDocument.evaluate
, DOM Living Standard wprowadził tę właściwość ponownie.Gecko wyświetla notę o deprecjonowaniu poczynając od Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4). Nota została usunięta w in Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46).
specified
Read only- Ta właściwosć zawsze zwraca
true
. Pierwotnie, zwracałatrue
jeśli właściwość była określona wprost w kodzie źródłowym lub poprzez skrypt afalse
jeśli była domyślna lub określona w DTD. value
- Wartość atrybutu.
Note: DOM Level 3 zdefiniował namespaceURI
, localName
i prefix
w interfejsieNode
. 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
Przestarzały Gecko 14- Ta właściwość obecnie zawsze zwraca pusty
NodeList
. firstChild
Przestarzały Gecko 14- Obecnie zawsze zwraca
NULL
. isId
Read only- 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 DTD lub inny schemat dokumentu.
lastChild
Przestarzały Gecko 14- Obecnie zawsze zwraca
NULL
. nextSibling
- Obecnie zawsze zwraca
NULL
. nodeName
- Zamiast tego używaj
Attr.name
. nodeType
- Obecnie zawsze zwraca 2 (
ATTRIBUTE_NODE
). nodeValue
- Zamiast tego używaj
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
Read only- 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
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
Attr.value
.
Poniższe metody są przestarzałe:
appendChild()
Przestarzały Gecko 14- Zamiast tego, modyfikuj wartość
Attr.value
. cloneNode()
- Nie powinieneś był tego używać, więc prawdopodobnie nie obchodzi cię, że to zniknie.
createAttribute()
- Zamiast tego używaj
Element.setAttribute()
. createAttributeNS()
- Zamiast tego używaj
Element.setAttributeNS()
. getAttributeNode()
- Zamiast tego używaj
Element.getAttribute()
. getAttributeNodeNS()
- Zamiast tego używaj
Element.getAttributeNS()
. hasAttributes()
Przestarzały Gecko 21.0- Obecnie zawsze zwraca false.
hasChildNodes()
- Obecnie zawsze zwraca false.
insertBefore()
- Zamiast tego modyfikuj wartość
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
Element.removeAttribute()
. removeChild()
Przestarzały Gecko 14- Zamiast tego, modyfikuj wartość
Attr.value
instead. replaceChild()
Przestarzały Gecko 14- Zamiast tego, modyfikuj wartość
Attr.value
instead. setAttributeNode()
- Zamiast tego używaj
Element.setAttribute()
. setAttributeNodeNS()
- Zamiast tego używaj
Element.setAttributeNS()
.
Specifications
Specification | Status | Comment |
---|---|---|
DOM The definition of 'Attr' in that specification. |
Living Standard | Przywraca właściwość ownerElement |
DOM4 The definition of 'Attr' in that specification. |
Obsolete |
|
Document Object Model (DOM) Level 3 Core Specification The definition of 'Attr' in that specification. |
Obsolete | Wstępna definicja |
Kompatybilność z przeglądarkami
BCD tables only load in the browser