JavaScript获得url查询参数的方法

yizhihongxing

当我们需要获取当前页面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查询参数的方法 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 15分钟深入了解JS继承分类、原理与用法

    下面是关于“15分钟深入了解JS继承分类、原理与用法”的完整攻略。 一、JS继承分类 JS继承可以分为以下几种类型: 原型链继承 借用构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 二、JS继承原理 JS中的继承是基于原型的,每个对象都有__proto__属性,该属性指向对象的原型对象,原型对象又有__proto__属性,依次形成了一个原型链…

    JavaScript 2023年5月28日
    00
  • javascript实现飞机大战小游戏

    下面是详细的“javascript实现飞机大战小游戏”的完整攻略。 1. 确定游戏的基本元素 实现飞机大战小游戏需要确定游戏的基本元素,包括背景、飞机、敌机、子弹等。其中,背景根据游戏风格和需求选择,飞机、敌机、子弹等则需要确定大小、形状和移动方向。 2. 实现游戏的主要功能 实现飞机大战小游戏需要实现以下功能: 控制飞机移动和射击 控制敌机移动和射击 判断…

    JavaScript 2023年6月11日
    00
  • JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题

    要实现定时任务可以使用JavaScript中的setInterval函数来每隔一定的时间执行特定的代码。在这个过程中需要注意一些细节,如何在setInterval中执行ajax请求等问题,以下是具体的攻略: 使用setInterval实现定时任务 在JavaScript中可以使用setInterval函数来实现定时任务,setInterval函数接收两个参数…

    JavaScript 2023年6月11日
    00
  • javascript实现复选框选中属性

    下面是详细讲解JavaScript实现复选框选中属性的完整攻略: 一、需求描述 封装一个JavaScript函数,实现以下功能: 当一个复选框被选中时,将其value值添加到一个数组中;当复选框取消选中时,将其value值从数组中删除。 二、实现思路 给所有复选框绑定一个绑定事件 在事件中获取该复选框元素的value值和状态(选中/未选中) 当状态为选中时,…

    JavaScript 2023年6月10日
    00
  • javascript生成/解析dom的CDATA类型的字段的代码

    要生成/解析包含CDATA类型的字段,我们需要使用Javascript中的 DOM 操作。下面是生成CDATA类型字段的完整攻略: 生成CDATA类型字段的代码 步骤1:创建一个包含CDATA类型字段的元素 我们可以使用 Document.createElement() 方法创建一个新的元素,然后使用 Document.createCDATASection(…

    JavaScript 2023年6月10日
    00
  • Js实现粘贴上传图片的原理及示例

    让我来为你讲解Js实现粘贴上传图片的原理及示例的完整攻略。 原理 Js实现粘贴上传图片的原理为通过监听粘贴事件,获取粘贴板中的内容,如果内容是图片,则将其转换为base64格式上传到服务器。 具体来说,通过监听粘贴事件 paste ,获取事件对应的粘贴板对象 clipboardData 中的内容,如果内容是图片,则将其转换为base64编码。然后,使用Aja…

    JavaScript 2023年5月19日
    00
  • JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8

    这个错误提示通常是由于 HTML 文件中的字符编码指定错误导致的。下面是一些可能的原因和解决方案: 编码不匹配:HTML 文件头部的 charset 设置与 JavaScript 文件头部的 charset 不一致。如果 HTML 文件是以 UTF-8 编码保存的,而 JavaScript 文件是以 GB2312 编码保存的,则在运行 JavaScript …

    JavaScript 2023年5月19日
    00
  • JSONP跨域模拟百度搜索

    JSONP(JSON with Padding)是一种基于Script标签的跨域数据请求方式。它通过在页面中动态添加一个script标签,指向一个跨域的URL地址,后端接口返回的数据将会自动被包裹在回调函数中返回给前端的Script标签,从而实现跨域数据请求。 下面以模拟百度搜索接口为例,详细讲解JSONP跨域的实现过程: 首先,我们需要在页面中动态添加一个…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部