Attr: prefix-Eigenschaft
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 schreibgeschützte prefix-Eigenschaft von Attr gibt das Namensraum-Präfix des Attributs zurück oder null, wenn kein Präfix angegeben ist.
Das Präfix wird immer in Kleinbuchstaben dargestellt, unabhängig davon, welche Groß-/Kleinschreibung bei der Erstellung des Attributs verwendet wird.
Hinweis:
Nur XML unterstützt Namensräume. HTML tut dies nicht. Das bedeutet, dass das Präfix eines Attributs eines HTML-Elements immer null sein wird.
Außerdem werden nur die Namensräume xml (für das xml:lang-Attribut), xlink (für die Attribute xlink:href, xlink:show, xlink:target und xlink:title) und xpath unterstützt, und dies nur bei SVG- und MathML-Elementen.
Wert
Ein String, der das Präfix des Namensraums enthält, zu dem das Attribut gehört. Wenn keiner vorhanden ist, wird null zurückgegeben.
Beispiel
>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 <svg></button>
<button>Show value for <label></button>
</p>
<p>
Prefix of the attribute <code>xml:lang</code>:
<output id="result">None.</output>
</p>
JavaScript
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.prefix;
});
i++;
}
Spezifikationen
| Specification |
|---|
| DOM> # dom-attr-prefix> |
Browser-Kompatibilität
Loading…
Siehe auch
- Die Eigenschaften
Attr.name, die den qualifizierten Namen des Attributs zurückgeben, undAttr.localName, seinen lokalen Namen. - Die
Element.prefix()-Eigenschaft, die das Namensraum-Präfix einesElementzurückgibt.