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()).

EventTarget Node Attr

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