当我们需要获取当前页面URL中的查询参数时,可以使用JavaScript代码来完成这一任务。获取URL查询参数的方法主要分为两种,分别是使用正则表达式和URLSearchParams对象。
当我们需要获取当前页面URL中的查询参数时,可以使用JavaScript代码来完成这一任务。获取URL查询参数的方法主要分为两种,分别是使用正则表达式和URLSearchParams对象。
使用正则表达式获取URL查询参数
使用正则表达式来获取URL查询参数,可以通过对当前URL使用方法location.search
来获得查询参数,然后使用正则表达式来解析得到想要的参数值。
代码示例如下:
// 获取URL查询参数的方法,使用正则表达式实现
function getQueryParam(name) {
const reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i');
const result = window.location.search.substr(1).match(reg);
if (result !== null) {
return decodeURIComponent(result[2]);
}
return null;
}
// 获取URL中的参数名为id的值
const id = getQueryParam('id');
console.log(id);
通过调用getQueryParam
方法,可以获取URL中参数名为id
的值。
使用URLSearchParams对象获取URL查询参数
使用URLSearchParams对象获取URL查询参数,是一种较为便捷的方式。该方法创建一个URLSearchParams对象,然后可以使用get()方法直接获取所需参数的值。
代码示例如下:
// 获取URL查询参数的方法,使用URLSearchParams对象实现
function getQueryParam(name) {
const urlParams = new URLSearchParams(window.location.search);
const result = urlParams.get(name);
return result;
}
// 获取URL中的参数名为id的值
const id = getQueryParam('id');
console.log(id);
通过调用getQueryParam
方法,同样可以获取URL中参数名为id
的值。
以上两种方法都可以实现获取URL的查询参数,具体使用哪种方式,要根据项目的实际情况来进行选择。
沃梦达教程
本文标题为:JavaScript获得url查询参数的方法
猜你喜欢
- 详解ES6 中的迭代器和生成器 2022-10-21
- ajax结合mysql数据库和smarty实现局部数据状态的刷新方法 2023-02-15
- 如何解决attachEvent函数时,this指向被绑定的元素的问题? 2023-12-01
- 小程序实现简单验证码倒计时 2022-08-30
- Ajax技术组成与核心原理分析 2023-01-21
- mint-ui如何自定义messageBox样式 2023-07-10
- 使用JS location实现搜索框历史记录功能 2023-11-30
- Vue3教程:Vue 3 + Element Plus + Vite 2 的后台管理系统开源啦 2023-10-08
- uni-app如何实现点击按钮全屏播放视频 2023-08-29
- java – HTML页面未连接到数据库 2023-10-26