Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Dokument: createAttributeNS() Methode

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.

Die createAttributeNS() Methode der Document Schnittstelle erstellt einen neuen Attributknoten mit dem angegebenen Namespace-URI und qualifizierten Namen.

Das erstellte Objekt ist ein Knoten, der die Attr Schnittstelle implementiert. Das DOM erzwingt nicht, welche Art von Attributen auf diese Weise einem bestimmten Element hinzugefügt werden können.

Syntax

js
createAttributeNS(namespaceURI, qualifiedName)

Parameter

namespaceURI

Ein String, der den namespaceURI angibt, der dem Attribut zugeordnet werden soll, oder der leere String. Einige wichtige Namespace-URIs sind:

HTML

http://www.w3.org/1999/xhtml

SVG

http://www.w3.org/2000/svg

MathML

http://www.w3.org/1998/Math/MathML

qualifiedName

Ein String, der den qualifizierten Namen des neuen Attributs enthält. Die name Eigenschaft des erstellten Attributs wird mit diesem Wert initialisiert.

Das Format des qualifizierten Namens ist prefix:localName oder localName, wobei die Teile wie folgt definiert sind:

prefix Optional

Ein "kurzes Alias" für den Namespace. Das Präfix ist optional, aber wenn es angegeben wird, muss auch der namespaceURI Parameter angegeben werden. Wenn das Präfix auf xml oder xmlns gesetzt ist, muss der namespaceURI auf http://www.w3.org/XML/1998/namespace oder http://www.w3.org/2000/xmlns/ gesetzt werden.

Der Wert wird verwendet, um die prefix Eigenschaft des neuen Attributs zu initialisieren. Standardmäßig null.

localName

Der lokale Name des Attributs. Der Wert wird verwendet, um die localName Eigenschaft des neuen Attributs zu initialisieren.

Rückgabewert

Der neue Attr Knoten.

Ausnahmen

NamespaceError DOMException

Wird ausgelöst, wenn der Wert von namespaceURI:

  • kein gültiger Namespace-URI ist.
  • auf den leeren String gesetzt ist, wenn prefix einen Wert hat.
  • nicht http://www.w3.org/XML/1998/namespace oder http://www.w3.org/2000/xmlns/ ist, wenn prefix entsprechend auf xml oder xmlns gesetzt ist.
InvalidCharacterError DOMException

Wird ausgelöst, wenn entweder das prefix oder localName nicht gültig ist:

  • Das prefix muss mindestens ein Zeichen haben und darf keine ASCII-Leerzeichen, NULL, / oder > enthalten (U+0000, U+002F oder U+003E, jeweils).
  • Das localName muss mindestens ein Zeichen haben und darf keine ASCII-Leerzeichen, NULL, /, = oder > enthalten (U+0000, U+002F, U+003D oder U+003E, jeweils).

Hinweis: Frühere Versionen der Spezifikation waren restriktiver und verlangten, dass das localName ein gültiger XML-Name ist.

Beispiele

Grundlegende Verwendung

js
const node = document.getElementById("svg");
const a = document.createAttributeNS("http://www.w3.org/2000/svg", "viewBox");
a.value = "0 0 100 100";
node.setAttributeNode(a);
console.log(node.getAttribute("viewBox")); // "0 0 100 100"

Spezifikationen

Spezifikation
DOM
# dom-document-createattributens

Browser-Kompatibilität

Siehe auch