html页面使用绝对路劲或相对路径加载js,css,img区别

HTML中加载JavaScript、CSS和图片资源可以使用绝对路径或相对路径。绝对路径从服务器根目录开始,适合目录结构固定的场景;相对路径基于当前页面URL,更灵活,适应目录结构变化。例如,相对路径.../js/a.js指向上级目录的js/a.js,而./js/a.js或js/a.js则指当前目录的js/a.js。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html加载js,css,img等资源既可以使用相对路径加载,也可以使用绝对路径

绝对路径

绝对路径以 / 或者以http或者https协议等协议开头,会去应用服务器根目录去查找资源。
绝对路径的写法适合目录结构比较固定的场景,如果结构经常会变化,那相对路径可能会适合些

<script src="/demo/js/a.js" ></script>
<script src="http://127.0.0.1:5500/demo/js/b.js" ></script>

相对路径

相对于当前页面url的路径,去查找资源。相对绝对路径在某些场景下会更灵活。
比如当前页面的html路径是

http://127.0.0.1:5500/demo/html/test.html

如html页面加载a.js脚本,路径为“…/js/a.js”,“…/”表示当前文件的上级目录下(该目录和html目录同级)的js目录的a.js,如果是“./js/a.js" 或者 “js/a.js”指的是html目录下js目录下的a.js文件。
项目目录结构如下
在这里插入图片描述
在这里插入图片描述

### Linux 相对路径绝对路径区别使用场景 在 Linux 系统中,路径是用于定位文件目录的标识符。路径可以分为绝对路径相对路径两种类型,它们的主要区别在于起点的不同以及使用场景的差异。 #### 绝对路径 绝对路径是从根目录 `/` 开始的完整路径描述,无论当前工作目录如何,绝对路径始终指向同一个文件目录。例如,`/home/user/documents/file.txt` 是一个绝对路径,它明确指定了从根目录到目标文件的具体路径[^1]。 绝对路径的优点包括: - **可靠性**:由于绝对路径不依赖于当前工作目录,因此无论脚本程序从何处运行,都能确保找到正确的文件目录[^2]。 - **可移植性**:在编写系统配置文件(如 `/etc/fstab`)设置网络共享时,使用绝对路径可以保证所有客户端和服务端都能正确访问资源[^2]。 #### 相对路径 相对路径则是相对于当前工作目录的路径描述。例如,如果当前工作目录为 `/home/user`,则可以通过 `documents/file.txt` 访问同一目录下的 `file.txt` 文件[^1]。 相对路径的优点包括: - **简洁性**:在处理本地文件时,相对路径可以减少冗长的路径输入[^1]。 - **灵活性**:当需要在同一目录下操作多个文件时,相对路径更加方便且易于维护[^2]。 #### 使用场景对比 - **绝对路径**适用于以下场景: - 编写需要高可靠性的脚本程序时,例如 Shell 脚本、批处理任务等。 - 配置系统服务全局资源时,例如 `/etc/fstab` `/etc/passwd` 的配置文件。 - 设置网络共享服务器资源时,确保客户端能够准确访问共享资源。 - **相对路径**适用于以下场景: - 在同一目录下频繁操作文件时,可以简化路径输入。 - 当脚本程序需要在不同环境中运行时,避免硬编码绝对路径带来的不便[^2]。 ### 示例代码 以下是一个简单的 Shell 脚本示例,展示了绝对路径相对路径的用法: ```bash #!/bin/bash # 使用绝对路径访问文件 cat /home/user/documents/file.txt # 使用相对路径访问文件 cd /home/user cat documents/file.txt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值