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.org.cn/modified_base_uri/" />
<output>Not calculated</output>
js
const output = document.querySelector("output");
output.value = output.baseURI;

规范

规范
DOM
# ref-for-dom-node-baseuri①

浏览器兼容性

另见