web API学习之URL

URL 接口提供了用于操作URL的相关方法,通过该接口,可以创建URL,获取或更改URL的host、search、hash等,URL还能自动对URL中的组件进行编码。


URL的组成

以如下URL为示例:

http://zhangsan:password@example.com:8080/doc/note?id=88&name=first#h1

URL细分为

其中,

http://zhangsan:password@example.com:8080/doc/note?id=88&name=first#h1 

构造函数

可以通过 URL 构造函数创建一个URL对象,语法如下:

url = new URL(url, [base])

构造函数有两个参数:

传入绝对 url

var url = new URL('http://example.com:8080/doc/note?id=88&name=first#h1');


传入相对 url

使用相对 url 时,第一个参数可以传入类似 /a ./a../a 的格式,下面给出几个例子。

var url = new URL('/user', 'http://baidu.com/doc/list');
console.log(url.href) // http://baidu.com/user
var url = new URL('./user', 'http://baidu.com/doc/list');
console.log(url.href) // http://baidu.com/doc/user

var url = new URL('../user', 'http://baidu.com/doc/list/v1');
console.log(url.href) // http://baidu.com/doc/user

var url = new URL('../../user', 'http://baidu.com/doc/list/v1');
console.log(url.href) // http://baidu.com/user
var url = new URL('//kuaishou.com', 'http://baidu.com/doc/list/v1');
console.log(url.href) // http://kuaishou.com


实例属性

对应URL的各组成部分,一个URL实例共有12个属性:

  1. protocol: 协议,如 http: 或 https:
  2. username: 用户名
  3. password: 密码
  4. hostname: 主机名, 如 example.com
  5. port: 端口号, 如 8080
  6. host: 主机名+端口号, 如 example.com:8080
  7. origin: 协议+主机名+端口号,如 http://example.com:8080
  8. pathname: 路径,如 /doc/list
  9. search: 查询参数,如 ?id=8
  10. hash: 哈希部分,如 #h1
  11. href: url的完整表示,如 http://example.com:8080/doc?id=5#h1
  12. searchParams: 一个表示查询参数的 SearchParams 对象,可以用来操作查询参数。

运行如下代码可以看到对应的属性值

var url2 = new URL('http://zhangsan:password@example.com:8080/doc/note?id=88&name=first#h1');

如下图:

web API学习之URL

URL实例

实例方法


静态方法


注意点

var url = new URL('http://baidu.com/a/b')
url.pathname = '给我编码'
console.log(url.pathname)
"/%E7%BB%99%E6%88%91%E7%BC%96%E7%A0%81"
展开阅读全文

页面更新:2024-06-04

标签:字符串   美文   路径   函数   开头   实例   主机名   属性   接口   用户名   对象   协议   完整   参数   密码   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top