How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

青灯夜游
Release: 2022-03-17 11:02:37
forward
29838 people have browsed it

如何利用原生JavaScript来获取URL链接参数?下面本篇文章给大家详细介绍4种常见的原生JS方法,希望对大家有所帮助!

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

作为一个前端开发,我们很多时候都需要对URL进行操作和处理,最常见的一种就是获取URL链接中携带的参数值了。使用框架开发的小伙伴可能会觉得这很简单,因为框架提供了很多方法让我们方便的获取URL链接携带的参数。但是有些时候我们不能依赖框架,需要我们使用原生JS去获取参数,这也是面试中经常遇到的一道题。今天我们就手撕代码,利用原生JS去获取URL链接参数值。

1. 获取方式总结

利用原生JS获取URL链接参数的方法也有好几种,今天我们依次来讲解常见的几种:

  • 通过正则匹配的方式

  • 利用a标签内置方法

  • 利用split方法分割法

  • 使用URLSearchParams方法

【相关推荐:javascript学习教程

2. 具体实现方法

2.1 正则匹配法

这是非常中规中举的一种方法,重点是要求我们要懂正则表达式。

代码如下:

Copy after login

上段代码中重点是正则表达式的定义以及replace方法的使用,其中 1、$2分别代表name=elephant、name、elephant,以此类推。replace结合正则更加详细的使用方法可以自行下去学习。

实现效果:

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

2.2 利用a标签

这种方法较少人使用,因为毕竟有点黑科技的意思在里面。它的原理主要就是利用了a标签得到一些内置属性,如href、hash、search等属性。

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

代码如下:

Copy after login

上段代码中先创建了一个a标签,然后就可以根据a标签的属性分别得到url的各个部分了,这其实和Vue的路由跳转获取参数有点类似。

实现效果:

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

2.3 split分割法

该种方法利用了split可以以某个字符讲字符串分割为数组的特点,巧妙地将各个参数分割出来。

代码如下:

Copy after login

上传代码中如果在实际项目中,可以直接利用location.search获取“?”后面的字符串,这里为了方便演示,所以利用split分割了以下。

实现效果:

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

2.4 URLSearchParams方法

URLSearchParams方法能够让我们非常方便的获取URL参数,但是存在一定的兼容性问题,官网的解释如下:

URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串。

该接口提供了非常的的方法让我们来处理URL参数,这里我们只介绍如何获取URL参数值,更加详细的使用方法大家可以参考官网。

代码如下:

Copy after login

这里我们基本上只用了两行主要代码就实现了参数的解析。需要注意的是urlSearchParams.entries()返回的是一个迭代协议iterator,所以我们需要利用Object.fromEntries()方法将把键值对列表转换为一个对象。

关于迭代协议,大家可以参考官网:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Iteration_protocols

实现效果:

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

Compatibility:

How to get URL parameters in JavaScript? Detailed explanation of 4 common methods

You can see that our interface is not compatible with IE, the source of all evil.

Summary

Here are four methods to implement the parsing of URL link parameter values, among which the split method should be the most widely used. As a rising star, urlSearchParams is gradually recognized by everyone, and there are many ways to make it compatible with IE.

[Related video tutorial recommendations:web front-end]

The above is the detailed content of How to get URL parameters in JavaScript? Detailed explanation of 4 common methods. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:juejin.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!