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

Gha*_*ham 6 javascript browser frontend

我总是在开发人员工具中看到两个实体(baseURI 和 URL)都显示相同的 URL,大部分时间都显示在地址栏中。有人可以向我提供不同的场景以及我们何时使用其中的场景。我看过 mdn 网站的描述,但仍然对这两个术语感到困惑。

cdo*_*shi 6

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

1) 如果您在 HTML 文档中使用基本标签。假设您使用以下 HTML 标记,

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

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

你的 URL 是https://example.org/123Your document.URL 和 document.baseURI 会有所不同。

2)如果动态创建文档