Node:baseURI 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Node 介面的只讀 baseURI 屬性返回包含該節點的文件的絕對基準 URL。

當瀏覽器需要獲取絕對 URL 時,例如處理 HTML 的 <img> 元素的 src 屬性,或者 SVG 中的 xlink:href 已棄用 href 屬性時,基準 URL 用於解析相對 URL。

儘管此屬性是隻讀的,但每次訪問該屬性時,其值都由一個演算法確定,並且在條件更改時可能會發生變化。

基準 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://mdn.club.tw/modified_base_uri/" />
<output>Not calculated</output>
js
const output = document.querySelector("output");
output.value = output.baseURI;

規範

規範
DOM
# ref-for-dom-node-baseuri①

瀏覽器相容性

另見