当前位置:首页 > JavaScript

js实现路径获取

2026-03-15 19:42:22JavaScript

获取当前页面路径

使用window.location对象可以获取当前页面的完整路径或部分路径信息。以下是常用属性:

const fullPath = window.location.href;      // 完整URL(含协议、域名、路径等)
const pathname = window.location.pathname;  // 路径部分(如"/articles/123")
const origin = window.location.origin;      // 协议+域名(如"https://example.com")

获取文件绝对路径

通过URL.createObjectURL()可获取本地文件的临时路径:

js实现路径获取

const fileInput = document.getElementById('file-input');
fileInput.addEventListener('change', (e) => {
  const file = e.target.files[0];
  const filePath = URL.createObjectURL(file); // 生成blob路径
  console.log(filePath); // 输出类似 blob:https://example.com/550e8400...
});

解析URL路径参数

使用URLSearchParams解析查询字符串:

const urlParams = new URLSearchParams(window.location.search);
const id = urlParams.get('id'); // 获取?id=123中的123
const allParams = Object.fromEntries(urlParams.entries()); // 转为对象

Node.js路径处理

在Node.js环境中使用path模块处理文件路径:

js实现路径获取

const path = require('path');
const fullPath = path.join(__dirname, 'files', 'test.txt'); // 拼接路径
const ext = path.extname(fullPath); // 获取扩展名
const dir = path.dirname(fullPath); // 获取目录名

浏览器路由路径

前端框架中的路由路径获取示例(以React Router为例):

import { useLocation } from 'react-router-dom';
function Component() {
  const location = useLocation();
  console.log(location.pathname); // 获取当前路由路径
}

相对路径转绝对路径

将相对路径转换为绝对路径:

function toAbsoluteUrl(relativePath) {
  return new URL(relativePath, window.location.origin).href;
}
const absUrl = toAbsoluteUrl('/images/logo.png');

以上方法覆盖了浏览器环境和Node.js环境下的常见路径获取需求,根据具体场景选择合适的方式即可。

标签: 路径js
分享给朋友:

相关文章

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…