Attr
Die Attr
Schnittstelle repräsentiert eines der Attribute eines Elements als ein Objekt. In den meisten Situationen werden Sie den Attributwert direkt als String abrufen (z. B. mit Element.getAttribute()
), aber in einigen Fällen kann es erforderlich sein, mit Attr
-Instanzen zu interagieren (z. B. mit Element.getAttributeNode()
).
Die Kernidee eines Objekts des Typs Attr
ist die Assoziation zwischen einem Namen und einem Wert. Ein Attribut kann auch Teil eines Namespaces sein und hat in diesem Fall auch eine URI, die den Namespace identifiziert, sowie ein Präfix, das eine Abkürzung für den Namespace darstellt.
Der Name wird als lokal angesehen, wenn das eventuelle Namespace-Präfix ignoriert wird, und als qualifiziert, wenn es das Präfix des Namespace enthält, falls vorhanden, getrennt vom lokalen Namen durch einen Doppelpunkt (:
). Wir haben drei Fälle: ein Attribut außerhalb eines Namespace, ein Attribut innerhalb eines Namespace ohne definiertes Präfix, ein Attribut innerhalb eines Namespace mit einem Präfix:
Attribut | Namespace-Name | Namespace-Präfix | Attribut lokaler Name | Attribut qualifizierter Name |
---|---|---|---|---|
myAttr |
none | none | myAttr |
myAttr |
myAttr |
mynamespace |
none | myAttr |
myAttr |
myAttr |
mynamespace |
myns |
myAttr |
myns:myAttr |
Hinweis: Diese Schnittstelle repräsentiert nur Attribute, die in der Baumdarstellung des Element
vorhanden sind, sei es ein SVG-, ein HTML- oder ein MathML-Element. Sie repräsentiert nicht die Eigenschaft einer Schnittstelle, die mit einem solchen Element verbunden ist, wie beispielsweise HTMLTableElement
für ein <table>
-Element. (Siehe diesen Artikel für mehr Informationen über Attribute und wie sie in Eigenschaften reflektiert werden.)
Instanz-Eigenschaften
Diese Schnittstelle erbt auch die Eigenschaften ihrer übergeordneten Schnittstellen, Node
und EventTarget
.
localName
Nur lesbar-
Ein String, der den lokalen Teil des qualifizierten Namens des Attributs repräsentiert.
name
Nur lesbar-
Der qualifizierte Name des Attributs. Wenn das Attribut nicht in einem Namespace ist, wird es derselbe wie die
localName
-Eigenschaft sein. namespaceURI
Nur lesbar-
Ein String, der die URI des Namespace des Attributs repräsentiert, oder
null
, wenn kein Namespace vorhanden ist. ownerElement
Nur lesbar-
Das
Element
, zu dem das Attribut gehört. prefix
Nur lesbar-
Ein String, der das Namespace-Präfix des Attributs repräsentiert, oder
null
, wenn ein Namespace ohne Präfix oder kein Namespace angegeben ist. specified
Nur lesbar Veraltet-
Diese Eigenschaft gibt immer
true
zurück. value
-
Der Wert des Attributs, ein String, der mit dieser Eigenschaft gesetzt und abgerufen werden kann.
Instanz-Methoden
Diese Schnittstelle hat keine spezifischen Methoden, erbt jedoch die Methoden ihrer übergeordneten Schnittstellen, Node
und EventTarget
.
Spezifikationen
Specification |
---|
DOM Standard # interface-attr |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Andere Knoten sind
CDATASection
,CharacterData
,Comment
,Document
,Element
,ProcessingInstruction
undText
.