js 获取(接收)地址栏参数值的方法

获取地址栏参数值是前端开发中常见的操作,JavaScript 提供了多种方法实现这个功能。下面是两种比较常用的方法:

方法一:使用 URLSearchParams

URLSearchParams 是一个 Web API,可以方便地操纵 URL 的查询参数。在大部分浏览器上都有支持。

首先,我们可以通过 location.search 获取 URL 查询参数。location.search 是一个以 ? 开始的字符串,包括了 URL 中的查询参数部分。

例如,对于下面这个 URL:

http://example.com/?id=123&name=John

我们可以使用以下代码来获取 URL 查询参数:

const params = new URLSearchParams(location.search)
params.get('id') // '123'
params.get('name') // 'John'

其中,URLSearchParams 的 get() 方法可以获取指定参数名的参数值。

使用 URLSearchParams 的好处是可以自动处理多值参数。例如,对于下面这个查询参数:

http://example.com/?fruits=apple&fruits=orange&fruits=banana

我们使用 URLSearchParams 的方式获取 fruits 的值为:

const params = new URLSearchParams(location.search)
params.getAll('fruits') // ['apple', 'orange', 'banana']

方法二:使用正则表达式

我们可以通过正则表达式来获取 URL 查询参数。

由于查询参数的格式是 key1=value1&key2=value2 的形式,我们可以通过正则表达式按照这种格式提取出参数的 key 和 value。

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

使用这个函数,我们可以获取 URL 查询参数:getUrlParam('id') // '123'

注意,因为参数值是可能包含特殊字符的,例如中文或者空格,我们需要使用 decodeURIComponent() 函数对参数值进行解码。

以上是两种常用的方法,他们的实现原理不同,各有优缺点。具体情况下可以根据自己需要进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 获取(接收)地址栏参数值的方法 - Python技术站

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

相关文章

  • NodeJS学习笔记之Module的简介

    下面是我对于“NodeJS学习笔记之Module的简介”的攻略说明: 什么是Module 在NodeJS中,Module(模块)是一个独立的文件作用域,可以包含代码、函数、变量等内容。Module 具备了封装性、重用性和依赖性,让我们能够更好地组织有意义的代码。 模块的导入和导出 要使用一个模块内容,我们需要先了解如何导入它。在 NodeJS 中,采用 re…

    node js 2023年6月8日
    00
  • Three.js实现3D乒乓球小游戏(物理效果)

    Three.js实现3D乒乓球小游戏(物理效果)攻略 简介 Three.js是一个轻量级的JavaScript库,它能够在网页上创建和渲染3D图形。这篇攻略将讲解如何使用Three.js实现3D乒乓球小游戏,并对其中的物理效果进行详细剖析。 准备工作 在开始之前,你需要准备以下工具和环境: 浏览器:推荐使用Chrome或Firefox浏览器; 代码编辑器:推…

    node js 2023年6月8日
    00
  • Node.js Express安装与使用教程

    Node.js Express安装与使用教程 概述 Node.js Express是一个流行的Web应用开发框架,可以用来快速构建Web应用、API和单页应用程序。本教程将介绍如何安装和使用Node.js Express框架。 安装 Node.js 首先需要安装Node.js,可以在Node.js官网下载适合自己系统的安装包,或者使用命令行安装: # Ubu…

    node js 2023年6月8日
    00
  • Node.js基础入门之回调函数及异步与同步详解

    Node.js基础入门之回调函数及异步与同步详解 什么是回调函数? 回调函数是一种常见的编程模式,它是一种在完成某个操作之后进行回调的方式。比如,我们进行异步操作(诸如文件读取、网络请求等),就需要使用回调函数来实现。 异步与同步 异步指的是程序执行时,不会阻塞程序的其他部分,而允许程序在等待某个操作完成时继续执行下去。相对地,同步指的是程序在等待某个操作完…

    node js 2023年6月8日
    00
  • node.js中的buffer.Buffer.isBuffer方法使用说明

    下面来详细讲解“node.js中的buffer.Buffer.isBuffer方法使用说明”的完整攻略。 什么是Buffer Buffer是Node.js中的一个全局构造函数,它提供了对二进制数据的操作。Buffer的实例类似于整数数组,但Buffer的大小是固定的,它无法对其大小进行更改。 Buffer.isBuffer方法 Buffer.isBuffer…

    node js 2023年6月8日
    00
  • NodeJs使用webpack打包项目的方法详解

    下面是“NodeJs使用webpack打包项目的方法详解”的完整攻略: 简介 本文将详细介绍如何使用Webpack打包Node.js项目。Webpack是一个模块打包工具,支持CommonJS、AMD、ES Module等多种模块化开发规范。在Node.js项目中使用Webpack可以将项目中的模块打包成一个或者多个代码块(bundle),通过工具实现模块化…

    node js 2023年6月8日
    00
  • nodejs mysql 实现分页的方法

    接下来我会详细讲解“nodejs mysql 实现分页的方法”的完整攻略。 1. 实现分页的基本原理 在实现分页的过程中,其基本原理是:通过SQL语句获取总数据量和分页数据,从而计算出总页数,再通过LIMIT语句实现指定起始数据和每页数据量的数据获取。 示例SQL语句: SELECT COUNT(*) FROM table_name; // 获取总数据量 S…

    node js 2023年6月8日
    00
  • JavaScript获取URL参数的方法分享

    下面我会给出“JavaScript获取URL参数的方法分享”的完整攻略,希望能对你有所帮助。 1. 什么是URL参数? 在Web开发中,URL通常包含两部分:URL路径和URL参数。URL参数是在URL路径后面用问号“?”隔开的一串文本,用于传递参数给服务器。 例如,假设你访问的URL是:http://example.com/news?id=1&ca…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部