JavaScript 使用 URL 用来解析处理 URL
JavaScript 中可以使用 URL 类来解析和操作 URL。这个类是在 URL 对象中定义的,可以用来创建和解析 URL。
举例如下:
这个例子会在控制台中输出 URL 的所有部分,包括协议、主机名、端口号、路径、查询字符串和 hash。
除此之外也可以使用 searchParams 属性来访问和修改 URL 中的查询字符串:
这个例子中,先用 get 获取查询字符串中的某个值,然后使用 append 来添加一个新的参数。
在使用 URL 类的构造函数中,第二个参数叫做 base,它是一个可选的字符串或 URL 对象,表示第一个参数 (URL 字符串) 的基础 URL。
当第一个参数是一个相对路径时,第二个参数将作为该相对路径的基础路径,这个在处理页面 URL 时非常有用。
这个例子中,第一个参数是相对路径,第二个参数是基础路径。在这种情况下,第二个参数将被用来构建完整的 URL。
如果第一个参数是一个完整的 URL 字符串或者一个 URL 对象,第二个参数将被忽略。
document.baseURI 是一个只读属性,它返回当前文档的基础 URI(Uniform Resource Identifier,统一资源标识符)。这个值通常是一个完整的 URL,指向当前文档的位置。
例如,如果你的文档位于 https://www.example.com/path/index.html ,那么 document.baseURI 的值将是 https://www.example.com/path/index.html。
如果当前文档没有在网络上被加载,则 document.baseURI 的值是空字符串。
这个属性可以用来获取当前文档的 URL,例如在页面中的相对路径或者构建网页上的资源的完整 URL,或者用来验证文档的位置是否正确。
注意浏览器兼容性问题,URL 类是在 ECMAScript 6 中引入的,并在现代浏览器中得到了支持。但是,它在早期的浏览器中并不支持,需要使用 polyfill 或者其他库来兼容。
评论