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

View in English Always switch to English

Attr: namespaceURI-Eigenschaft

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 schreibgeschützte namespaceURI-Eigenschaft des Attr-Interfaces gibt den Namespace-URI des Attributs zurück oder null, wenn das Element nicht in einem Namespace ist.

Der Namespace-URI wird bei der Erstellung von Attr festgelegt und kann nicht geändert werden. Ein Attribut mit einem Namespace kann unter Verwendung von Element.setAttributeNS() erstellt werden.

Hinweis: Ein Attribut übernimmt nicht den Namespace des Elements, an das es gebunden ist. Wenn einem Attribut kein Namespace explizit zugewiesen wird, hat es keinen Namespace.

Der Browser handhabt oder erzwingt die Namespace-Validierung nicht von sich aus. Es liegt in der Verantwortung der JavaScript-Anwendung, die erforderliche Validierung durchzuführen. Beachten Sie auch, dass das Namespace-Prefix, sobald es einem bestimmten Attributknoten zugeordnet ist, nicht geändert werden kann.

Wert

Ein String, der den URI des Namespaces enthält, oder null, wenn das Attribut nicht in einem Namespace ist.

Beispiel

Das folgende Beispiel zeigt das Ergebnis für ein Attribut mit Präfix auf einem HTML-Element und auf einem SVG-Element. Da HTML keine Namespaces handhabt, wird in diesem Fall immer null zurückgegeben. Im Fall des SVG-Elements wird der URI des XML-Namespaces http://www.w3.org/XML/1998/namespace zurückgegeben.

HTML

html
<svg xml:lang="en-US" class="struct" height="1" width="1">Click me</svg>
<label xml:lang="en-US" class="struct"></label>

<p>
  <button>Show value for &lt;svg&gt;</button>
  <button>Show value for &lt;label&gt;</button>
</p>

<p>
  Namespace URI of the attribute <code>xml:lang</code>:
  <output id="result">None.</output>
</p>

JavaScript

js
const elements = document.querySelectorAll(".struct");
const buttons = document.querySelectorAll("button");
const outputEl = document.querySelector("#result");

let i = 0;
for (const button of buttons) {
  const element = elements[i];
  button.addEventListener("click", () => {
    const attribute = element.attributes[0];
    outputEl.value = attribute.namespaceURI;
  });
  i++;
}

Spezifikationen

Spezifikation
DOM
# dom-attr-namespaceuri

Browser-Kompatibilität

Siehe auch