如何使用 Javascript 获取 URL 参数

如何使用 Javascript 获取 URL 参数JS 获取 URL 参数稍微有点麻烦 因为 JS 只能获取到 URL 的某一部分 但是不能再细分 如果想获取某一项参数 那么还需要使用一下字符串截取 所以分为两步 首先假设 URL 是 首先需要使用来创建一个 URL 对象 然后使用来获取 URL 参数部分 代码如下 显示如下 如果想要了解更多 Javascript 中 URL 相关的信息 可以查看这篇文章 我决定挺不错的 https javascript info urlok 接下来就是截取各部分了 多个 URL 参数通过符号分隔 所以可以利用 J

  1. 获取 URL 的参数部分
  2. 截取某一个参数(甚至细分到参数名和参数值)

首先假设 URL 是https://www.example.com/?keyword=abc&id=12

JS 获取 URL 的参数部分

首先需要使用new URL()来创建一个 URL 对象,然后使用.search来获取 URL 参数部分。

代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> </head> <body> <script> let url=new URL('https://www.example.com/?keyword=abc&id=12'); /* 创建一个 URL 对象 */ let para = url.search; /* 获取 URL 参数部分 */ document.write(para); /* 显示 a 的内容到屏幕上 */ </script> </body> </html> 

如果想要了解更多 Javascript 中 URL 相关的信息,可以查看这篇文章,我觉得挺不错的:https://javascript.info/url

ok接下来就是截取各部分了。

截取 URL 参数

多个 URL 参数通过&符号分隔,所以可以利用 JS 的 split()来分隔。split()会将分隔的内容放入一个数组。
但是在使用 split()之前,需要将参数部分开头的问号?先去除,不然分隔的第一个会带着这个问号?。使用.substring(1)来忽略开头的第一个字符&

代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> </head> <body> <script> url=new URL('https://www.example.com/?keyword=abc&id=12'); para = url.search; /* 获取属性(“?”后面的分段) */ para=para.substring(1); a=para.split("&"); /* 分行显示第一个和第二个参数 */ document.write(a[0]); document.write('
'

); document.write(a[1]); </script> </body> </html>

这时候可以更近一步获取某一个参数名或者参数值,代码如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> </head> <body> <script> url=new URL('https://www.example.com/?keyword=abc&id=12'); para = url.search; /* 获取属性(“?”后面的分段) */ para=para.substring(1); a=para.split("&"); document.write(a[0].split("=")[0]); /* 第一个参数的参数名 */ document.write('
'

); document.write(a[0].split("=")[1]); /* 第一个参数的参数名 */ </script> </body> </html>

希望可以帮到有需要的人~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199617.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:36
下一篇 2026年3月20日 下午12:36


相关推荐

  • C#操作xml文件:使用XmlDocument 实现读取和写入

    C#操作xml文件:使用XmlDocument 实现读取和写入XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极…

    2022年6月22日
    27
  • python 截取图片的某个区域_python读取文件夹下所有文件

    python 截取图片的某个区域_python读取文件夹下所有文件使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用。下面使用两种方法进行处理:convert函数fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltdefImageToMatrix(filename):im=Image.open(filename)…

    2025年10月27日
    4
  • apt 与 dpkg[通俗易懂]

    apt 与 dpkg[通俗易懂]dpkg简介“dpkg”是“DebianPackager”的简写。为“Debian”专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux”发行版都使用“dpkg”,例如“Ubuntu”、“Knoppix”等。dpkg是Debian软件包管理器的基础,它被伊恩·默多克创建于1993年。dpkg与RPM十分相似,同样被用于安装、卸载和供给….

    2026年4月14日
    3
  • 零基础学Java(9)在mac上运行命令行提示”找不到或无法加载主类”

    零基础学Java(9)在mac上运行命令行提示”找不到或无法加载主类”天坑遇到的问题:使用命令行执行命令:javaEightSample,会报以下错误错误:找不到或无法加载主类EightSample运行环境mac系统IntelliJIDEA编译器Ja

    2022年7月29日
    19
  • 爬虫为啥需要大量的ip_简述网络爬虫的工作原理

    爬虫为啥需要大量的ip_简述网络爬虫的工作原理http/https等爬虫代理ip的基本实现原理爬虫工作者在试用爬虫进行数据搜集的过程中经常会遇到这样的情况,刚开始的时候爬虫的运行情况是正常的,数据的抓取状况也在有条不紊的进行着,然而可能你一眼照顾不到就会出现错误,比如403Forbidden,这时候你打开网页的话,网页上面会提示你,“您的IP访问频率太高”这样的字眼。出现这种现象的原因就是被访问网站采取了反爬虫机制,比如,服务器会检测某个IP在单位时间内的请求次数,如果超过了这个阈值,就会直接拒绝服务,返回一些错误信息,这种情况可以称为封IP。那

    2022年10月8日
    4
  • 硬件电路设计笔记-电平转换电路

    硬件电路设计笔记-电平转换电路单片机电平转换电路设计

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号