Attr
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Das Attr-Interface stellt eines der Attribute eines Elements als Objekt dar. In den meisten Fällen werden Sie den Attributwert direkt als Zeichenkette 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()).
Der Kern einer Attr-Objektidee 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 betrachtet, wenn das eventuelle Namespace-Präfix ignoriert wird, und als qualifiziert, wenn er das Präfix des Namespaces enthält, das durch einen Doppelpunkt (:) vom lokalen Namen getrennt wird. Wir haben drei Fälle: ein Attribut außerhalb eines Namespaces, ein Attribut innerhalb eines Namespaces ohne definiertes Präfix und ein Attribut innerhalb eines Namespaces mit 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:
Dieses Interface repräsentiert nur Attribute, die in der Baumrepräsentation eines SVG-, HTML- oder MathML-Elements vorhanden sind. Es repräsentiert nicht die Eigenschaften des Interfaces, das mit diesem Element verbunden ist, wie zum Beispiel die Eigenschaften des HTMLTableElement für ein <table>-Element. (Siehe diesen Artikel für mehr Informationen über Attribute und wie sie in Eigenschaften reflektiert werden.)
Instanzeigenschaften
Dieses Interface erbt auch die Eigenschaften seiner übergeordneten Interfaces, Node und EventTarget.
localNameSchreibgeschützt-
Ein String, der den lokalen Teil des qualifizierten Namens des Attributs darstellt.
nameSchreibgeschützt-
Der qualifizierte Name des Attributs. Wenn das Attribut nicht in einem Namespace ist, wird es mit der
localName-Eigenschaft übereinstimmen. namespaceURISchreibgeschützt-
Ein String, der die URI des Namespaces des Attributs darstellt, oder
null, wenn kein Namespace vorhanden ist. ownerElementSchreibgeschützt-
Das
Element, zu dem das Attribut gehört. prefixSchreibgeschützt-
Ein String, der das Namespace-Präfix des Attributs darstellt, oder
null, wenn ein Namespace ohne Präfix oder kein Namespace angegeben ist. specifiedSchreibgeschützt-
Diese Eigenschaft gibt immer
truezurück. value-
Der Attributwert, eine Zeichenkette, die mit dieser Eigenschaft gesetzt und abgerufen werden kann.
Instanzmethoden
Dieses Interface hat keine spezifischen Methoden, erbt jedoch die Methoden seiner übergeordneten Interfaces, Node und EventTarget.
Spezifikationen
| Spezifikation |
|---|
| DOM> # interface-attr> |
Browser-Kompatibilität
Siehe auch
- Andere Knoten sind
CDATASection,CharacterData,Comment,Document,Element,ProcessingInstructionundText.