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

yizhihongxing

我来给你详细讲解一下怎么通过原生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中需要处理字符中的引号时,如果不做特殊处理,会导致语法错误。例如: let str = "I’m a sentence with a quote"; 上面的这行代码就会因为句子中存在单引号而出现语法错误。为了解决这个问题,我们可以使用转义字符来转义句子中的引号。在JavaScript中,用反斜杠( \ )来转义…

    JavaScript 2023年5月20日
    00
  • JavaScript 数组基本操作全解

    JavaScript 数组基本操作全解 什么是 JavaScript 数组? JavaScript 数组是存储值的有序集合。它可以存储任何类型的值,例如数字、字符串和对象。 数组的每个元素都有一个数字索引,用于访问数组中的元素。 如何创建 JavaScript 数组? 可以使用以下两种方式创建 JavaScript 数组: 1.直接赋值 let fruits…

    JavaScript 2023年5月18日
    00
  • 纯jsp实现的倒计时动态显示效果完整代码

    下面是实现纯jsp实现的倒计时动态显示效果完整代码攻略。 1. 实现原理 倒计时动态显示效果的实现原理是通过js倒计时功能实现动态效果,然后将倒计时的时间以jsonp格式传递到服务器端,服务器端通过jsp读取到jsonp数据并通过JSTL表达式解析并进行动态页面输出,从而实现了倒计时的动态效果,并将显示效果不断地随时间改变。 2. 实现步骤 创建一个html…

    JavaScript 2023年6月11日
    00
  • 这段js代码得节约你多少时间

    这段JS代码节约了很多处理数组的时间。具体是通过使用Array.reduce()方法来将数组中的元素合并成一个值,从而避免了使用循环操作数组的需要,大大提高了代码效率。 下面是完整的攻略: 1. 理解 Array.reduce() 方法 Array.reduce() 方法是 JavaScript 数组常用的高阶函数之一,它对数组中的所有元素进行迭代,并将它们…

    JavaScript 2023年5月27日
    00
  • 使用JavaScript 实现各种跨域的方法

    使用JavaScript实现跨域的方法通常分为以下几种: 1. JSONP JSONP(JSON with Padding)是在跨域访问时比较流行的一种方式,它不是通过XHR请求数据,而是利用 <script> 标签可以访问不同域名下的资源的特性来实现。 实现原理 在A域下使用script标签请求B域下的数据: <script src=&q…

    JavaScript 2023年5月27日
    00
  • JavaScript高级程序设计 学习笔记 js高级技巧

    JavaScript高级程序设计 学习笔记 js高级技巧 概述 《JavaScript高级程序设计》是一本深入讲解JavaScript核心概念和高级技巧的经典著作。对于想要深入学习JavaScript的开发者来说,这本书是非常好的选择。本文将会分享我对该书学习过程的笔记和总结。 学习笔记 第一部分 基础知识 第一部分主要介绍了一些JavaScript的基础知…

    JavaScript 2023年5月18日
    00
  • JavaScript操作选择对象的简单实例

    下面我将为您详细讲解“JavaScript操作选择对象的简单实例”的完整攻略。 1. 选择对象 要操作 HTML 中的元素,我们必须首先找到它。找到元素的最常用方法是使用 id 属性。我们可以使用 document.getElementById() 方法来选择一个有 id 的元素。 比如,我们有如下HTML代码: <div id="demo&…

    JavaScript 2023年5月27日
    00
  • js基于FileSaver.js 浏览器导出Excel文件的示例

    下面是详细讲解“js基于FileSaver.js浏览器导出Excel文件的示例”的完整攻略。 1. 简介 FileSaver.js是一个用于在浏览器中保存文件的JavaScript库。它提供了一种简单的方式,让开发人员可以使用原生的JavaScript API轻松地将文件保存到本地。 在本文中,我们将学习如何使用FileSaver.js库将数据保存为Exce…

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