Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js url对象

作者:二分醒amor   发布日期:2025-07-08   浏览:102

// 创建一个 URL 对象
const url = new URL('https://www.example.com/path?query=123#fragment');

// 获取不同的 URL 组件
console.log(url.protocol);   // 输出: "https:"
console.log(url.host);       // 输出: "www.example.com"
console.log(url.pathname);   // 输出: "/path"
console.log(url.search);     // 输出: "?query=123"
console.log(url.hash);       // 输出: "#fragment"

// 修改 URL 的部分组件
url.pathname = '/new-path';
console.log(url.href);       // 输出: "https://www.example.com/new-path?query=123#fragment"

// 解析查询参数
const params = new URLSearchParams(url.search);
console.log(params.get('query'));  // 输出: "123"

// 添加新的查询参数
params.append('newKey', 'newValue');
url.search = params.toString();
console.log(url.href);       // 输出: "https://www.example.com/new-path?query=123&newKey=newValue#fragment"

解释说明:

  • URL 对象用于解析和操作 URL。
  • 可以通过 new URL() 创建一个新的 URL 对象,并传入完整的 URL 字符串。
  • 使用属性如 protocol, host, pathname, search, 和 hash 可以获取或修改 URL 的各个部分。
  • URLSearchParams 对象用于解析和操作查询字符串(即 URL 中的 ?key=value 部分)。

上一篇:js 监听url变化

下一篇:js url下载

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站