📅  最后修改于: 2023-12-03 15:21:54.369000             🧑  作者: Mango
我们经常需要从 URL 中获取参数值。这种操作是 Web 开发中非常普遍的一种需求。在本文中,我们将介绍如何使用 JavaScript 从 URL 中获取值。
我们可以使用 JavaScript 中的window.location
对象获取当前 URL。window.location
对象包含了许多属性,如下所示:
hash
:返回 URL 中的散列值(锚点标签)host
:返回 URL 的主机名和端口号hostname
:返回 URL 的主机名href
:返回完整的 URLpathname
:返回 URL 的路径部分port
:返回 URL 的端口号protocol
:返回 URL 的协议部分以下是获取当前 URL 的代码:
const url = window.location.href;
console.log(url); // 打印完整的 URL
我们可以使用URLSearchParams
对象解析 URL 中的查询参数。URLSearchParams
对象主要提供了如下几个操作:
append(name, value)
:添加指定名称和值的参数delete(name)
:删除指定名称的参数get(name)
:返回指定名称的参数值getAll(name)
:返回指定名称的参数数组has(name)
:检查是否存在指定名称的参数set(name, value)
:设置指定名称的参数值以下是解析 URL 中的查询参数的代码:
const searchParams = new URLSearchParams(window.location.search); // 获取查询参数
const name = searchParams.get('name'); // 获取名为 "name" 的参数值
console.log(name); // 打印名为 "name" 的参数值
现在,我们将学习如何从 URL 中获取特定的值。我们可以通过拆分 URL 字符串来实现此操作。以下是获取 URL 中的指定参数值的代码:
function getParam(name) {
const searchParams = new URLSearchParams(window.location.search);
return searchParams.get(name);
}
const name = getParam('name'); // 获取名为 "name" 的参数值
console.log(name); // 打印名为 "name" 的参数值
现在,我们已经学会了如何使用 JavaScript 从 URL 中获取值。在 Web 开发中,这是一个非常常见的需求。以上介绍的方法可以让您轻松地从 URL 中获取所需的参数值。