原生JS获取URL链接参数的几种常见方法

我来给你详细讲解一下怎么通过原生JS获取URL链接参数。

一、利用window.location.search

window.location.search可以获取URL的查询参数部分,即URL中?号后面的内容。

示例代码如下:

const queryString = window.location.search;
console.log(queryString); // ?param1=value1&param2=value2

上面的代码输出的内容为?param1=value1&param2=value2,可以通过字符串的操作来进一步解析出具体的参数值。

二、利用URLSearchParams

URLSearchParams是一个内置对象,用于处理URL查询参数。可以将查询参数部分转换成一个对象,便于操作参数值。

示例代码如下:

const params = new URLSearchParams(window.location.search);
console.log(params.get('param1')); // value1
console.log(params.get('param2')); // value2

上面的代码通过URLSearchParams对象解析了URL中的查询参数部分,并通过get方法来获取具体的参数值。

三、利用正则表达式

如果不想使用内置对象来获取URL参数值,还可以通过正则表达式来提取URL中的指定参数值。

示例代码如下:

function getParam(name) {
  const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
  const result = window.location.search.substr(1).match(reg);
  if (result != null) {
    return decodeURIComponent(result[2]);
  }
  return null;
}

console.log(getParam('param1')); // value1
console.log(getParam('param2')); // value2

上面的代码通过正则表达式匹配URL中的指定参数值,并返回参数值。需要注意的是,由于URL中的参数值可能会经过编码,所以需要对获取的结果进行解码。

总体来说,以上三种方法都可以实现获取URL中的参数值,具体使用哪种方法可以根据实际场景来选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生JS获取URL链接参数的几种常见方法 - Python技术站

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

相关文章

  • JavaScript中标识符提升问题

    JavaScript中标识符提升问题是指在JavaScript代码中,变量或函数在声明之前仍然可以被引用和使用的问题。这是JavaScript语言本身的一个特性,不是一个错误。这种特性也被称为提升(Hoisting)。 在JavaScript代码中,当我们声明一个变量或函数时,它们会在代码执行之前被“提升”到代码的顶部。这意味着我们可以在声明之前使用它们。但…

    JavaScript 2023年5月18日
    00
  • Javascript toString 方法

    以下是关于JavaScript toString方法的完整攻略。 JavaScript toString方法 JavaScript toString方法是Number对象的一个方法,用于将数字转换为字符串。我们可以使用toString方法来将数字转换为不同进制的字符串,如二进制、八进制、十六进制。 下面是一个使用toString方法的示例: var num …

    JavaScript 2023年5月11日
    00
  • 关于js里的this关键字的理解

    关于JS中的this关键字 在JavaScript中,this关键字是一个非常重要的概念,有着不同的用法和含义。在不同的情况下它所代表的对象也不同,因此理解this的含义和使用场景显得非常重要。 this的指向 在JavaScript中,this表示当前函数的执行上下文。根据函数的调用方式不同,this指向的对象也不同。 通常来说,this的指向可以分为以下…

    JavaScript 2023年6月10日
    00
  • js promise 中使用 setTimeout 实现暂停执行的效果

    下面是使用 JavaScript Promise 和 setTimeout 实现暂停执行的攻略。 理解 Promise 在介绍 Promise 怎样结合 setTimeout 实现暂停执行的方法前,我们需要先理解 Promise 的基本概念。 Promise 是异步编程的一种解决方案,它代表了一个异步操作的最终完成或失败状态,并且提供了一组用于处理状态变化的…

    JavaScript 2023年6月11日
    00
  • 基于jsTree的无限级树JSON数据的转换代码

    关于基于 jsTree 的无限级树 JSON 数据的转换代码,我来给您讲解一下完整攻略。 首先,我们需要了解一下 jsTree 的数据结构。它使用 JSON 对象来表示树形结构,其中每个节点都是一个对象,包含以下属性: “id”:节点的唯一标识符; “text”:节点的文本; “icon”:节点的图标; “state”:节点的状态,包括是否被选中、是否展开等…

    JavaScript 2023年5月28日
    00
  • 在Vue中实现随hash改变响应菜单高亮

    在Vue中实现随hash改变响应菜单高亮的完整攻略如下: 1. 绑定类样式 在Vue中,我们可以使用:class属性绑定给定的class名称。因此,我们可以在菜单项中使用一个计算属性来决定当前菜单是否被选中,并在该菜单项上绑定class进行高亮显示。 示例代码: <template> <div id="app"> …

    JavaScript 2023年6月11日
    00
  • JavaScript中关于Object.create()的用法

    首先我们来讲一下Object.create()方法。它是JavaScript中一个非常重要的方法,用于创建一个新对象,同时可以将其原型指向另一个对象,也可以添加新的属性和方法。下面就来详细介绍一下Object.create()的用法: 基本语法 Object.create()方法的基本语法如下: Object.create(proto[, propertie…

    JavaScript 2023年5月27日
    00
  • javascript中的location用法简单介绍

    当浏览器加载一张网页时,它会解析代码和标记,然后将结果显示在用户的浏览器窗口中。window.location 对象提供了当前文档的有关信息,包括它的URL和一些方法可以用来向这个URL位置进行解读和导航。 URL属性 window.location 对象最有用的属性可能是 href。它是一个字符串,表示当前文档的URL的完整路径。如果你想获取当前文档的UR…

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