Node: baseURI 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.

The read-only baseURI property of the Node interface returns the absolute base URL of the document containing the node.

The base URL is used to resolve relative URLs when the browser needs to obtain an absolute URL, for example when processing the HTML <img> element's src attribute or the xlink:href Deprecated or href attributes in SVG.

Although this property is read-only, its value is determined by an algorithm each time the property is accessed, and may change if the conditions changed.

The base URL is determined as follows:

  1. By default, the base URL is the location of the document (as determined by window.location).
  2. If it is an HTML Document and there is a <base> element in the document, the href value of the first Base element with such an attribute is used instead.

Value

A string representing the base URL of the Node.

Examples

Without <base>

html
<output>Not calculated</output>
js
const output = document.querySelector("output");
output.value = output.baseURI;

With <base>

html
<base href="https://developer.mozilla.org/modified_base_uri/" />
<output>Not calculated</output>
js
const output = document.querySelector("output");
output.value = output.baseURI;

Specifications

Specification
DOM
# ref-for-dom-node-baseuri①

Browser compatibility

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
baseURI

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

See also