- URL 接口用于解析,构造,规范化和编码 URL。它通过提供允许您轻松阅读和修改 URL 组件的属性来工作。通常,通过在调用 URL 的构造函数时将 URL 指定为字符串或提供相对 URL 和基本 URL 来创建新的 URL 对象。然后,您可以轻松读取 URL 的已解析组成部分或对 URL 进行更改。
- 如果浏览器尚不支持URL()构造函数,则可以使用Window中的Window.URL (en-US)属性。确保检查您的任何目标浏览器是否要求对此添加前缀
构造函数 |
说明 |
URL() |
创建并返回一个URL对象,该 URL 对象引用使用绝对 URL 字符串,相对 URL 字符串和基本 URL 字符串指定的 URL。 |
- URL 对象有以下属性:
属性 |
说明 |
状态 |
hash |
包含'#'的USVString,后跟 URL 的片段标识符。 |
|
host |
一个USVString,其中包含域(即主机名),后跟(如果指定了端口)“:”和 URL 的端口。 |
|
hostname |
包含 URL 域名的 USVString。 |
|
href |
包含完整 URL 的 USVString。 |
|
origin |
返回一个包含协议名、域名和端口号的 USVString。 |
只读 |
password |
包含在域名前面指定的密码的 USVString 。 |
|
pathname |
以 '/' 起头紧跟着 URL 文件路径的 DOMString。 |
|
port |
包含 URL 端口号的 USVString。 |
|
protocol |
包含 URL 协议名的 USVString,末尾带 ':'。 |
|
search |
一个USVString ,指示 URL 的参数字符串;如果提供了任何参数,则此字符串包括所有参数,并以开头的“?”开头 字符。 |
|
searchParams |
URLSearchParams对象,可用于访问search中找到的各个查询参数。 |
只读 |
username |
包含在域名前面指定的用户名的 USVString。 |
|
- URL 对象有以下方法:
方法 |
说明 |
toString() |
返回包含整个 URL 的USVString。它是URL.href的同义词,尽管它不能用于修改值。 |
toJSON() |
返回包含整个 URL 的USVString。它返回与href属性相同的字符串 |
静态方法 |
说明 |
createObjectURL() |
返回一个DOMString ,包含一个唯一的 blob 链接(该链接协议为以 blob:,后跟唯一标识浏览器中的对象的掩码) |
revokeObjectURL() |
销毁之前使用URL.createObjectURL()方法创建的 URL 实例 |