当我们需要获取当前页面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查询参数的方法
基础教程推荐
- 利用HTML5分片上传超大文件工具 2023-10-26
- 关于css:使用JQuery移动导航栏的垂直标签 2022-09-21
- css关闭a标签点击出现蓝色背景问题 2022-10-30
- 我的一些关于web标准的思考笔记(一) 2022-11-06
- CSS单标签实现复杂的棋盘布局 2022-11-23
- 原生ajax瀑布流demo分享(必看篇) 2023-02-01
- TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览 2023-10-26
- Ajax实现模拟关键字智能匹配搜索效果 2023-01-26
- ajax实现改变状态和删除无刷新的实例 2023-02-14
- 在实战中可能碰到的几种ajax请求方法详解 2023-01-31
