当前位置:首页 > JavaScript

js实现url

2026-02-02 11:28:40JavaScript

js实现url

使用 URL 构造函数解析 URL

const url = new URL('https://example.com/path?query=123#hash');
console.log(url.href);       // 完整 URL
console.log(url.origin);     // 协议 + 域名 + 端口
console.log(url.protocol);   // 协议 (https:)
console.log(url.host);       // 域名 + 端口
console.log(url.hostname);   // 域名 (example.com)
console.log(url.port);       // 端口
console.log(url.pathname);   // 路径 (/path)
console.log(url.search);      // 查询参数 (?query=123)
console.log(url.hash);       // 哈希 (#hash)

获取当前页面 URL

const currentUrl = window.location.href;
console.log(currentUrl);

修改 URL 参数

const url = new URL(window.location.href);
url.searchParams.set('key', 'value');  // 添加/修改参数
window.history.pushState({}, '', url);  // 更新浏览器 URL(不刷新页面)

解析查询参数

const params = new URLSearchParams(window.location.search);
console.log(params.get('key'));  // 获取单个参数
params.forEach((value, key) => {  // 遍历所有参数
  console.log(key, value);
});

编码与解码 URL 组件

const encoded = encodeURIComponent('测试');  // %E6%B5%8B%E8%AF%95
const decoded = decodeURIComponent(encoded);  // 测试

拼接 URL 路径

const baseUrl = 'https://example.com';
const path = '/api/data';
const fullUrl = new URL(path, baseUrl).href;  // https://example.com/api/data

验证 URL 格式

function isValidUrl(string) {
  try {
    new URL(string);
    return true;
  } catch {
    return false;
  }
}
console.log(isValidUrl('https://example.com'));  // true

标签: jsurl
分享给朋友:

相关文章

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…