Attr: localName Eigenschaft
Die schreibgeschützte localName
Eigenschaft der Attr
Schnittstelle gibt den lokalen Teil des qualifizierten Namens eines Attributs zurück, also den Namen des Attributs, ohne jegliches vorangestelltes Namensraum-Präfix. Zum Beispiel, wenn der qualifizierte Name xml:lang
ist, ist der zurückgegebene lokale Name lang
, vorausgesetzt, das Element unterstützt diesen Namensraum.
Der lokale Name ist immer in Kleinbuchstaben, unabhängig von der Groß- und Kleinschreibung bei der Erstellung des Attributs.
Hinweis: HTML unterstützt nur eine festgelegte Menge an Namensräumen auf SVG- und MathML-Elementen. Diese sind xml
(für das xml:lang
Attribut), xlink
(für die xlink:href
, xlink:show
, xlink:target
und xlink:title
Attribute) und xpath
.
Das bedeutet, dass der lokale Name eines Attributs eines HTML-Elements immer gleich seinem qualifizierten Namen ist: Doppelpunkte werden als reguläre Zeichen behandelt. In XML, wie in SVG oder MathML, kennzeichnet der Doppelpunkt das Ende des Präfixes und das, was davor liegt, ist der Namensraum; der lokale Name kann sich vom qualifizierten Namen unterscheiden.
Wert
Ein String, der den lokalen Teil des qualifizierten Namens des Attributs repräsentiert.
Beispiel
Das folgende Beispiel zeigt den lokalen Namen des ersten Attributs der beiden ersten Elemente an, wenn wir auf den entsprechenden Button klicken. Das <svg>
Element ist XML und unterstützt Namensräume, was dazu führt, dass der lokale Name (lang
) sich vom qualifizierten Namen xml:lang
unterscheidet. Das <label>
Element ist HTML, das keine Namensräume unterstützt, wodurch der lokale Name und der qualifizierte Name beide xml:lang
sind.
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>
Local part 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.localName;
});
i++;
}
Spezifikationen
Specification |
---|
DOM Standard # dom-attr-localname |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Die Eigenschaften
Attr.name
, die den qualifizierten Namen des Attributs zurückgibt, undAttr.prefix
, das Namensraum-Präfix. - Die
Element.localName()
Eigenschaft, die den lokalen Namen einesElement
zurückgibt.