javascript中document.baseURI和document.URL有什么区别

问题描述 投票:0回答:1

我总是在开发者工具中看到两个实体(baseURI 和 URL)显示相同的 URL,大多数时候显示在地址栏中。有人可以向我提供这些不同的场景以及我们何时使用其中一种而不是另一种。我看过 mdn 网站的描述,但对这两个术语仍然很困惑。

javascript browser frontend
1个回答
11
投票

对于大多数预期目的来说,它是相同的。但在某些情况下可能会有所不同。

  1. 如果您在 HTML 文档中使用
    <base>
    标签。假设您使用以下 HTML 标签,

<base href = "https://example.org" />

检查https://jsfiddle.net/kqbL0c4f/

并且您的 URL 是

https://example.org/123
您的
document.URL
document.baseURI
会有所不同。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

<base>
HTML 元素指定用于文档中所有相对 URL 的基本 URL。文档中只能有一个
<base>
元素。

  1. 如果动态创建文档
© www.soinside.com 2019 - 2024. All rights reserved.