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 des Document Interfaces erstellt einen neuen Attributknoten mit dem angegebenen Namensraum-URI und qualifizierten Namen.

Das erstellte Objekt ist ein Knoten, der das Attr Interface 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 Namensraum-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 Namensraum. Das Präfix ist optional, aber wenn es angegeben wird, muss der namespaceURI-Parameter ebenfalls angegeben werden. Wenn das Präfix auf xml oder xmlns gesetzt ist, muss namespaceURI auf http://www.w3.org/XML/1998/namespace oder http://www.w3.org/2000/xmlns/ gesetzt werden, jeweils entsprechend.

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 Namensraum-URI ist.
  • auf den leeren String gesetzt ist, wenn prefix einen Wert hat.
  • nicht der Wert http://www.w3.org/XML/1998/namespace oder http://www.w3.org/2000/xmlns/ ist, wenn prefix auf xml oder xmlns gesetzt ist, jeweils entsprechend.
InvalidCharacterError DOMException

Wird ausgelöst, wenn entweder prefix oder localName ungültig ist:

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

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

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