欢迎大家来到IT世界,在知识的湖畔探索吧!
ES6 提供了一个 `URLSearchParams`[1] 对象,接收一个 URL 的查询字符串。
如果将 window.location.search 传入后,再通过实体的 get() 方法。
即可方便地获取当前页面路径中对应参数的值。
// 假设当前页面链接为:
// https://fehub.com/?name=lmx&age=18&book=santi&book=mingchaonaxieshier
const searchParams = new URLSearchParams(window.location.search);
console.log(searchParams.get("name"));
// lmx
console.log(searchParams.get("age"));
// 18
console.log(searchParams.getAll('book'));
// ['santi', 'mingchaonaxieshier']
欢迎大家来到IT世界,在知识的湖畔探索吧!
细心的小伙伴可能知道:window.location.search 获取到的值是从 ? 开始的字符串。
但是不用担心,URLSearchParams 会自动移除字符串起始位置的 ?。
当然,URLSearchParams 除了可以方便地获取 URL 参数外,也能方便地修改参数。
欢迎大家来到IT世界,在知识的湖畔探索吧!// 假设当前页面链接为:
// https://fehub.com/?name=lmx&age=18&book=santi&book=mingchaonaxieshier&lang=zh_CN
const searchParams = new URLSearchParams(window.location.search);
// 添加参数
searchParams.append("foo", "bar");
// 删除参数
searchParams.delete("lang");
// 输出
searchParams.toString();
// "name=lmx&age=18&book=santi&book=mingchaonaxieshier&foo=bar"
是的,聪明的你肯定发现了,toString() 输出的内容也不会包含 ?。
好了,这就是今天分享的全部内容啦 ~
关注我,每天学一个有趣的小知识
参考资料
[1] URLSearchParams: https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/48539.html