GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • MDN
  • HTML: Markup language
  • Elements
  • Global attributes
  • Attributes
  • See all…
  • Responsive images
  • HTML cheatsheet
  • Date & time formats
  • See all…
  • SVG
  • MathML
  • XML
  • CSS: Styling language

This view

  • Original page
  • New address

GeezerVison is showing developer.mozilla.org — HTMLAnchorElement: href property - Web APIs | MDN

HTMLAnchorElement: href property

Baseline
Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

  • See full compatibility
  • Learn more

The href property of the HTMLAnchorElement interface is a stringifier that returns the absolute URL corresponding to the element's href attribute (or an empty string if href is unset). Setting this property updates the element's href attribute to the provided value.

Value

A string.

  • If the href attribute is absent, the value is an empty string ("").
  • If the href attribute is present but is not a valid relative or absolute URL, the value is the attribute's value as-is.
  • If the href attribute is present and is a valid relative or absolute URL, the value is the absolute URL, resolved relative to the document's base URL. The empty string ("") is considered a valid relative URL, resolving to the document's base URL.

Examples

A freshly created <a> element has no href attribute, so its href property returns an empty string.

js
const anchor = document.createElement("a");
console.log(anchor.href); // ""

If the attribute is set to an empty string, the property returns the document's base URL because the empty string is a valid relative URL.

js
anchor.href = "";
console.log(anchor.href); // "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/href"

If the attribute is set to a relative URL, the property returns the absolute URL resolved against the document's base URL.

js
anchor.href = "../../..";
console.log(anchor.href); // "https://developer.mozilla.org/en-US/docs/"

Note that the attribute's value remains as set, without resolution.

js
console.log(anchor.getAttribute("href")); // "../../.."

If the attribute is set to an absolute URL, the property returns that absolute URL as-is.

js
anchor.href = "https://example.com/path";
console.log(anchor.href); // "https://example.com/path"

If the attribute is set to an invalid URL, the property returns the attribute's value as-is.

js
anchor.href = "https://";
console.log(anchor.href); // "https://"

Specifications

Specification
HTML
# dom-hyperlink-href-dev

Browser compatibility

See also

  • The HTMLAnchorElement interface it belongs to.

Help improve MDN

Learn how to contribute

This page was last modified on Nov 9, 2025 by MDN contributors.

View this page on GitHub • Report a problem with this content
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.