在js中使用URL类用来解析处理URL的示例代码
前端  /  管理员 发布于 1年前   582
在js中可以使用 URL类来解析和操作 URL。
这个类是在 URL 对象中定义的,可以用来创建和解析 URL。
举例如下:
const url = new URL('https://www.zongscan.com:8080/path?name=value#hash');
console.log(url.href);
console.log(url.origin);
console.log(url.protocol);
console.log(url.host);
console.log(url.hostname);
console.log(url.port);
console.log(url.pathname);
console.log(url.search);
console.log(url.hash);
这个例子会在控制台中输出 URL 的所有部分,包括协议、主机名、端口号、路径、查询字符串和 hash。
除此之外也可以使用 searchParams 属性来访问和修改 URL 中的查询字符串:
console.log(url.searchParams.get('name'));
url.searchParams.append('name2', 'value2');
console.log(url.href);
这个例子中,先用 get 获取查询字符串中的某个值,然后使用 append 来添加一个新的参数。
在使用 URL 类的构造函数中,第二个参数叫做 base,
它是一个可选的字符串或 URL 对象,表示第一个参数 (URL 字符串) 的基础 URL。
当第一个参数是一个相对路径时,第二个参数将作为该相对路径的基础路径,
这个在处理页面 URL 时非常有用。
const relativeUrl = new URL('/path', document.baseURI);
console.log(relativeUrl.href);
这个例子中,第一个参数是相对路径,第二个参数是基础路径。
在这种情况下,第二个参数将被用来构建完整的 URL。
如果第一个参数是一个完整的 URL 字符串或者一个 URL 对象,第二个参数将被忽略。
document.baseURI 是一个只读属性,它返回当前文档的基础 URI(Uniform Resource Identifier,统一资源标识符)。
这个值通常是一个完整的 URL,指向当前文档的位置。
例如,如果你的文档位于
www.zongscan.com/path/index.html
那么 document.baseURI 的值将是
https://www.zongscan.com/path/index.html
如果当前文档没有在网络上被加载,则 document.baseURI 的值是空字符串。
这个属性可以用来获取当前文档的 URL,
例如:
在页面中的相对路径或者构建网页上的资源的完整 URL,或者用来验证文档的位置是否正确。
注意浏览器兼容性问题,URL 类是在 ECMAScript 6 中引入的,并在现代浏览器中得到了支持。
但是,它在早期的浏览器中并不支持,需要使用 polyfill 或者其他库来兼容。
相关链接:
http://jillix.github.io/url.js/
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号