MathMLAnchorElement
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die Schnittstelle MathMLAnchorElement repräsentiert MathML-<a>-Elemente (Hyperlinks) und stellt Eigenschaften bereit, mit denen sich verschiedene Merkmale dieser Elemente abrufen und festlegen lassen.
Instanzeigenschaften
Erbt Eigenschaften von der übergeordneten Schnittstelle MathMLElement.
MathMLAnchorElement.download-
Ein String, der angibt, dass die verlinkte Ressource heruntergeladen und nicht im Browser angezeigt werden soll.
MathMLAnchorElement.hash-
Ein String, der den Fragmentbezeichner einschließlich des vorangestellten Rautezeichens (
#) darstellt, sofern vorhanden, in der referenzierten URL. MathMLAnchorElement.host-
Ein String, der den Hostnamen und den Port (sofern es sich nicht um den Standardport handelt) in der referenzierten URL darstellt.
MathMLAnchorElement.hostname-
Ein String, der den Hostnamen in der referenzierten URL darstellt.
MathMLAnchorElement.href-
Ein String, der sich aus dem Parsen des
href-Attributs des Elements relativ zum Dokument ergibt und eine gültige URL einer verlinkten Ressource enthält. MathMLAnchorElement.hreflang-
Ein String, der das
hreflang-Attribut des Elements widerspiegelt und die Sprache der verlinkten Ressource angibt. MathMLAnchorElement.originSchreibgeschützt-
Gibt einen String zurück, der den Ursprung der URL enthält, also ihr Schema, ihre Domain und ihren Port.
MathMLAnchorElement.password-
Ein String, der das vor dem Domainnamen angegebene Passwort enthält.
MathMLAnchorElement.pathname-
Ein String, der mit
/beginnt und darauf folgend den Pfad der URL enthält, ohne Query-String oder Fragment. MathMLAnchorElement.ping-
Eine durch Leerzeichen getrennte Liste von URLs. Wenn dem Link gefolgt wird, sendet der Browser
POST-Anfragen mit dem InhaltPINGan die URLs. MathMLAnchorElement.port-
Ein String, der die Portkomponente der referenzierten URL darstellt, sofern vorhanden.
MathMLAnchorElement.protocol-
Ein String, der die Protokollkomponente der referenzierten URL einschließlich des abschließenden Doppelpunkts (
:) darstellt. MathMLAnchorElement.referrerPolicy-
Ein String, der festlegt, wie viele Informationen des Referrers beim Folgen des Links unter welchen Umständen gesendet werden.
MathMLAnchorElement.rel-
Eine durch Leerzeichen getrennte Liste von Linktypen, die die Beziehung zwischen der durch den Link repräsentierten Ressource und dem aktuellen Dokument angeben.
MathMLAnchorElement.relListSchreibgeschützt-
Ein Live-
DOMTokenList-Objekt, das die Menge der Linktypen enthält, die die Beziehung zwischen der durch den Link repräsentierten Ressource und dem aktuellen Dokument angeben. MathMLAnchorElement.search-
Ein String, der die Suchkomponente der referenzierten URL einschließlich des vorangestellten Fragezeichens (
?) darstellt, sofern vorhanden. MathMLAnchorElement.target-
Ein String, der das
target-Attribut des Elements widerspiegelt und angibt, wo die verlinkte Ressource angezeigt werden soll. MathMLAnchorElement.type-
Ein String, der das
type-Attribut des Elements widerspiegelt und den MIME-Typ der verlinkten Ressource angibt. MathMLAnchorElement.username-
Ein String, der den vor dem Domainnamen angegebenen Benutzernamen enthält.
Beispiele
Grundlegende Verwendung
Dieses Beispiel zeichnet die Gammafunktion in MathML aus. Es zeigt, wie Sie in JavaScript über die Schnittstelle MathMLAnchorElement auf Eigenschaften eines MathML-<a>-Elements zugreifen.
MathML
Das Beispiel enthält mehrere <a>-Elemente. Das erste ist ein Link zu example.com mit mehreren Link- und URL-Merkmalen, auf die wir mit JavaScript zugreifen können. Außerdem fügen wir ein <ul>-Element hinzu, in dem die Eigenschaftswerte ausgegeben werden.
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML"
><semantics
><mrow
><a
href="https://uname:pwd@example.com:8000/subsection?q=123#fragment"
target="_blank"
hreflang="en"
type="text/html"
><mrow
><mi mathvariant="normal">Γ</mi><mo stretchy="false">(</mo><mi>t</mi
><mo stretchy="false">)</mo></mrow
></a
><mo>=</mo
><a href="https://en.wikipedia.org/wiki/Gamma_function#Main_definition"
><mrow
><msubsup
><mo>∫</mo><mn>0</mn><mrow><mo>+</mo><mn>∞</mn></mrow></msubsup
><msup
><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msup
><msup
><mi>e</mi><mrow><mo>−</mo><mi>x</mi></mrow></msup
><mi>d</mi><mi>x</mi></mrow
></a
><mo>=</mo
><a
href="https://en.wikipedia.org/wiki/Gamma_function#Euler's_definition_as_an_infinite_product"
><mrow
><mfrac><mn>1</mn><mi>t</mi></mfrac
><munderover
><mo>∏</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow
><mn>∞</mn></munderover
><mfrac
><msup
><mrow
><mo>(</mo
><mrow
><mn>1</mn><mo>+</mo><mfrac><mn>1</mn><mi>n</mi></mfrac></mrow
><mo>)</mo></mrow
><mi>t</mi></msup
><mrow
><mn>1</mn><mo>+</mo><mfrac><mi>t</mi><mi>n</mi></mfrac></mrow
></mfrac
></mrow
></a
><a href="https://en.wikipedia.org/wiki/Asymptotic_analysis#Definition"
><mo>∼</mo></a
><a href="https://en.wikipedia.org/wiki/Gamma_function#Stirling's_formula"
><mrow
><msqrt
><mfrac
><mrow><mn>2</mn><mi>π</mi></mrow
><mi>t</mi></mfrac
></msqrt
><msup
><mrow
><mo>(</mo><mfrac><mi>t</mi><mi>e</mi></mfrac
><mo>)</mo></mrow
><mi>t</mi></msup
></mrow
></a
></mrow
></semantics
></math
>
<ul></ul>
JavaScript
Wir rufen Referenzen auf das erste MathML-<a>-Element im Dokument und auf das <ul>-Element ab.
const mathAnchor = document.querySelector("math a");
const list = document.querySelector("ul");
Als Nächstes definieren wir eine Funktion, die einen String-Wert entgegennimmt, der eine Eigenschaft des MathMLAnchorElement-Objekts bezeichnet. Sie fügt der list ein <li> hinzu, das den Namen und den Wert der Eigenschaft enthält:
function outputValue(value) {
const listItem = document.createElement("li");
listItem.textContent = `${value}: ${mathAnchor[value]}`;
list.appendChild(listItem);
}
Schließlich rufen wir die Funktion mehrmals auf, um die Namen und Werte von Eigenschaften, die direkt auf der Schnittstelle definiert sind, in der Liste auszugeben:
outputValue("href");
outputValue("target");
outputValue("origin");
outputValue("protocol");
outputValue("username");
outputValue("password");
outputValue("host");
outputValue("hostname");
outputValue("port");
outputValue("pathname");
outputValue("search");
outputValue("hash");
outputValue("hreflang");
outputValue("type");
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| MathML Core # dom-mathmlanchorelement |
Browser-Kompatibilität
Siehe auch
- Das MathML-Element
<a>