HTMLAnchorElement: href-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 href-Eigenschaft der HTMLAnchorElement Schnittstelle ist ein stringifier, der die absolute URL zurückgibt, die dem href-Attribut des Elements entspricht (oder einen leeren String, wenn href nicht gesetzt ist). Das Setzen dieser Eigenschaft aktualisiert das href-Attribut des Elements auf den angegebenen Wert.
Wert
Ein String.
- Wenn das
href-Attribut fehlt, ist der Wert ein leerer String (""). - Wenn das
href-Attribut vorhanden, aber keine gültige relative oder absolute URL ist, ist der Wert der Attributwert, wie er ist. - Wenn das
href-Attribut vorhanden und eine gültige relative oder absolute URL ist, ist der Wert die absolute URL, die relativ zur Basis-URL des Dokuments aufgelöst wird. Der leere String ("") wird als gültige relative URL betrachtet und zur Basis-URL des Dokuments aufgelöst.
Beispiele
Ein neu erstelltes <a>-Element hat kein href-Attribut, daher gibt seine href-Eigenschaft einen leeren String zurück.
const anchor = document.createElement("a");
console.log(anchor.href); // ""
Wenn das Attribut auf einen leeren String gesetzt ist, gibt die Eigenschaft die Basis-URL des Dokuments zurück, da der leere String eine gültige relative URL ist.
anchor.href = "";
console.log(anchor.href); // "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/href"
Wenn das Attribut auf eine relative URL gesetzt ist, gibt die Eigenschaft die absolute URL zurück, die gegen die Basis-URL des Dokuments aufgelöst wird.
anchor.href = "../../..";
console.log(anchor.href); // "https://developer.mozilla.org/en-US/docs/"
Beachten Sie, dass der Attributwert wie festgelegt bleibt, ohne Auflösung.
console.log(anchor.getAttribute("href")); // "../../.."
Wenn das Attribut auf eine absolute URL gesetzt ist, gibt die Eigenschaft diese absolute URL unverändert zurück.
anchor.href = "https://example.com/path";
console.log(anchor.href); // "https://example.com/path"
Wenn das Attribut auf eine ungültige URL gesetzt ist, gibt die Eigenschaft den Attributwert unverändert zurück.
anchor.href = "https://";
console.log(anchor.href); // "https://"
Spezifikationen
| Specification |
|---|
| HTML> # dom-hyperlink-href-dev> |
Browser-Kompatibilität
Siehe auch
- Die
HTMLAnchorElementSchnittstelle, zu der es gehört.