跳转至

URL 链接

用于解析一段 URL(统一资源定位器)

转换

URL 构造器中直接传入一个字符串即可解析为URL 对象,例如

const url = new URL(
  "https://alan:passwd@www.alanserver.com:123/login?id=114514&dev=1#step1"
);

下面的例子都使用上面的变量url

hash : string
#往后的内容("step1"
host : string
主机名和端口号("www.alanserver.com:123"
hostname : string
主机名("www.alanserver.com"
port : string
端口号

"80"注意是字符串

href : string
完整的链接("https://alan:passwd@www.alanserver.com:123/login?id=114514#step1"
origin : string
来源域名("https://www.alanserver.com:123"
username : string
用户名("alan"
password : string
密码("passwd"
pathname : string
路径("login"
protocol : string
协议("https"
search : string
参数部分("?id=114514&dev=1"
searchParams : string[][]
解析后的参数数组(二维数组,每一组为[key,value]

获取链接中的参数

var url = new URL('https://box3.codemao.cn/?a=1&b=2&c=3')
for (const [key, value] of url.searchParams) {
    console.log(key, value)
}
a 1
b 2
c 3

评论区