Attr
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
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.
localNameSchreibgeschützt-
Ein String, der den lokalen Teil des qualifizierten Namens des Attributs repräsentiert.
nameSchreibgeschützt-
Der qualifizierte Name des Attributs. Wenn das Attribut nicht in einem Namespace ist, wird es derselbe wie die
localName-Eigenschaft sein. namespaceURISchreibgeschützt-
Ein String, der die URI des Namespace des Attributs repräsentiert, 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 repräsentiert, oder
null, wenn ein Namespace ohne Präfix oder kein Namespace angegeben ist. specifiedSchreibgeschützt Veraltet-
Diese Eigenschaft gibt immer
truezurü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> # interface-attr> |
Browser-Kompatibilität
Loading…
Siehe auch
- Andere Knoten sind
CDATASection,CharacterData,Comment,Document,Element,ProcessingInstructionundText.