基于JavaScript获取url参数2种方法

当开发 web 应用时,我们经常需要从 URL 中获取参数。JavaScript 是一种方便快捷、实用的语言,而获取 URL 参数是 JavaScript 开发中必须面对的一个问题。本文将详细介绍两种基于 JavaScript 获取 URL 参数的方法,并提供具体的示例说明。

方法1:使用正则表达式

要从 URL 中获取参数,我们可以使用 JavaScript 的正则表达式。获取 URL 参数的基本过程如下:

  1. 获取当前页面的 URL。
  2. 使用正则表达式匹配 URL 中的参数。
  3. 将匹配到的参数存储到一个对象中。
  4. 返回包含参数的对象。

下面是示例代码:

function getParams() {
  var url = window.location.href;
  var regex = /[?&]([^=#]+)=([^&#]*)/g;
  var params = {};
  var match;

  while (match = regex.exec(url)) {
    params[match[1]] = match[2];
  }

  return params;
}

这段代码定义了一个名为 getParams() 的函数,使用了正则表达式来解析 URL 中的参数,并返回一个包含参数的对象。

示例1:

假设当前页面的 URL 为 https://example.com/?name=John&age=20 ,使用 getParams() 函数获取 URL 参数,得到的结果将会是:

{
  "name": "John",
  "age": "20"
}

示例2:

假设当前页面的 URL 为 https://example.com/?category=books&sort=price ,使用 getParams() 函数获取 URL 参数,得到的结果将会是:

{
  "category": "books",
  "sort": "price"
}

方法2:使用 URLSearchParams API

另一种获取 URL 参数的方法是使用 JavaScript 的 URLSearchParams API。这个 API 提供了简单、易用的方法来处理 URL 查询字符串,以及提取和操作 URL 中的参数。

下面是示例代码:

function getParams() {
  var urlParams = new URLSearchParams(window.location.search);
  var params = {};

  for (var [key, value] of urlParams) {
    params[key] = value;
  }

  return params;
}

这段代码使用 URLSearchParams() 构造函数获取当前页面 URL 的查询参数。然后,我们使用 for...of 循环遍历URLSearchParams对象中的每个参数,将它们存储在一个对象中,并返回包含参数的对象。

示例1:

假设当前页面的 URL 为 https://example.com/?name=John&age=20 ,使用 getParams() 函数获取 URL 参数,得到的结果将会是:

{
  "name": "John",
  "age": "20"
}

示例2:

假设当前页面的 URL 为 https://example.com/?category=books&sort=price ,使用 getParams() 函数获取 URL 参数,得到的结果将会是:

{
  "category": "books",
  "sort": "price"
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于JavaScript获取url参数2种方法 - Python技术站

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

相关文章

  • requestAnimationFrame使用示例详解

    下面是关于“requestAnimationFrame使用示例详解”的完整攻略: 什么是requestAnimationFrame requestAnimationFrame 是一个在浏览器中运行的API,它能够优化动画和其它需要更新的内容的渲染。使用它可以让浏览器去控制动画的帧率,并在当前屏幕刷新前执行动画,从而避免了一些性能下降和卡顿的情况。 类比 se…

    JavaScript 2023年6月11日
    00
  • Javascript实现关闭广告效果

    首先我们需要明确一下什么是广告,广告通常是指网页中不需要的内容,往往我们希望将其从页面中移除,这就是所谓的关闭广告。 实现关闭广告效果的方法很多,目前比较常用的是Javascript脚本。Javascript不仅可以用来强制隐藏广告,还可以用来防止广告显示在首屏内容之前。 下面介绍几种常用的Javascript实现关闭广告的方法及其示例说明: 一、使用广告屏…

    JavaScript 2023年6月11日
    00
  • Element Alert警告的具体使用方法

    Element UI是一个基于Vue.js的桌面前端框架,提供了很多常用的UI组件。其中Element Alert警告组件用于提示用户操作的成功、失败和警告等结果。本文将详细讲解Element Alert警告组件的具体使用方法。 引入Alert组件 在使用Alert组件前,需要先引入Element UI: <link rel="stylesh…

    JavaScript 2023年6月11日
    00
  • jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法

    问题描述:在使用jQuery Validate插件进行表单验证时,如果表单中有多个name相同的元素,插件默认只会验证第一个元素,其余同名元素不参与验证,这会影响到表单的正确性。 解决方法:我们可以使用addMethod方法来自定义验证函数,并结合groups属性来解决表单验证时多个name相同的元素只验证第一个元素的问题。 1.自定义验证函数首先,在jqu…

    JavaScript 2023年6月10日
    00
  • 基于js 本地存储(详解)

    下面是关于“基于js本地存储”的详细攻略。 什么是本地存储? 在 web 应用中,本地存储指的是浏览器提供的一种存储机制,能够保存用户在网站上的某些信息,供在用户下一次访问该网站时使用。本地存储有多种实现方式,其中比较常用的包括Cookie、localStorage和sessionStorage。 localStorage 是什么? localStorage…

    JavaScript 2023年5月27日
    00
  • JS中Safari浏览器中的Date

    JS中的Date对象在不同的浏览器中表现可能有所不同,Safari浏览器中的Date对象也有其特点和注意事项。 Safari浏览器中的Date对象 获取当前时间 在Safari浏览器中,可以通过以下代码获取当前时间: var currentDate = new Date(); 根据时间戳创建Date对象 Safari浏览器中,可以使用以下代码根据时间戳创建D…

    JavaScript 2023年5月27日
    00
  • javascript 人物逼真行走,已完成

    下面是详细讲解”javascript 人物逼真行走,已完成”的完整攻略。 简介 本攻略旨在讲解如何通过JavaScript实现人物逼真行走的效果。该效果主要通过CSS动画实现,同时使用JavaScript控制CSS动画完成人物行走的过程。 步骤 1. 准备人物图片 首先,我们需要准备好用于展示人物行走的图片。这些图片可以是人物行走各个姿势的连续帧,例如人物从…

    JavaScript 2023年5月28日
    00
  • js 把字符串当函数执行的方法

    将字符串当函数执行是 JavaScript 中一种常见的技巧,可以用来动态地执行函数,也可以用来解析表达式。下面是使用字符串将一个函数执行的示例: 假设我们有如下的函数: function sayHello(name) { console.log("Hello, " + name + "!"); } 我们可以将该函数的…

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