Node: baseURI プロパティ

baseURINode インターフェイスの読み取り専用プロパティで、このノードを含む文書の絶対的なベース URL を返します。

ベース URL はブラウザーが絶対 URL を必要とするときに、相対 URL を解決するために使用されます。例えば、 HTML の <img> 要素の src 属性や、 SVG の xlink:hrefhref 属性を処理する場合などです。

このプロパティは読み取り専用ですが、値はプロパティがアクセスされるたびにアルゴリズムで決まりますので、状況が変化すると変化することがあります。

ベース URL は次のように決まります。

  1. 既定で、ベース URL は文書の位置(window.location で指定された通り)となります。
  2. これが HTML 文書であり、文書に <base> 要素があった場合、最初の Base 要素の href の値があれば、代わりに使用されます。

Node のベース URL を表す文字列です。

<base> なし

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

<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;

仕様書

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

ブラウザーの互換性

BCD tables only load in the browser

関連情報