关于路径"/" “./” “../” "/" ""的区别

本文通过实例解析了相对路径标识符在HTML文件中如何引用资源,包括根目录、当前目录、上一级目录等概念,并展示了实际代码及运行结果。

突然被这几个相对路径的标示符搞晕了,就测试了一把

先看结果

"/"   指的是根目录
"./"和 " " 指的是当前目录
"../"   指的是上一级目录
依此类推 "../../"指的就是上上级目录

结论总是很抽象的,我们 for example:
这是我的一个测试目录,我现在的测试文件是"demo8.html" , 如下图所示


我的img文件夹下面有一张图片 "1.jpg";
现在我们打开"demo8.html"文件进行编辑
现在我们按照,敲入一下代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>demo8</title>
</head>
<body>
<img src="/img/1.jpg" alt="">
<img src="img/1.jpg" alt="">
<img src="./img/1.jpg" alt="">
<img src="../img/1.jpg" alt="">
</body>
<script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>
</html>

运行看看,结果如图所示:

结果不言而喻了,其他的就不一一测试了,大家有兴趣可以试一下。
<think>好的,用户想了解href路径./和../的用法。我需要先回忆一下相关的知识,然后结合提供的引用资料来组织回答。 首先,相对路径的基础是当前文件的位置。根据引用[4]中的例子,当在B目录下的B1.jsp要引用同目录的B2.jsp时,可以使用"./B2.jsp"或者直接"B2.jsp"。这里的./代表当前目录,所以可以省略。这点需要明确说明。 然后,当需要引用上一级目录的文件时,比如B1.jsp引用A目录下的A.jsp,就需要使用"../A.jsp"。这里的../表示上一级目录。这时候需要强调目录层级的跳转,可能需要用例子来解释更清楚。 另外,引用[2]中提到,以双斜杠开头的路径是依赖协议的,但用户的问题集中在相对路径./和../,这部分可能不需要深入,但可以简要提及避免混淆。 还需要注意不同操作系统的路径分隔符问题,虽然网页开发中通常使用斜杠/,但用户提供的例子都是Windows路径,可能需要指出在HTML中应统一使用/而不是\。 用户提供的引用中有多个例子,比如引用[1]中的例子用了../../index.html,这是因为info.html位于更深层的目录,需要两次返回上级目录才能找到index.html。这可能可以作为多层目录的例子来说明。 总结一下,回答的结构应该是先介绍相对路径的基本概念,然后分别解释./和../的用法,给出具体例子,最后总结注意事项。同时,结合用户提供的引用资料中的例子,增强可信度。要确保语言清晰,步骤分明,方便用户理解。 现在需要检查是否有遗漏的点。比如,是否需要提到根相对路径(以/开头)?但用户的问题主要集中在./和../,所以可以暂时不提,或者在注意事项中提到。此外,是否需要说明相对路径与绝对路径区别?用户可能已经了解,但为了全面性,可以简要说明。 最后,生成相关问题时要围绕路径用法,可能的问题包括相对路径与绝对路径区别,如何正确使用多个../,或者在不同场景下的最佳实践等。</think>### href相对路径中`./`和`../`的用法解析 在HTML超链接中,相对路径的`./`和`../`用于表示文件之间的层级关系,具体规则如下: --- #### 1. **`./`表示当前目录** - **作用**:指向当前文件所在的目录,通常可省略。例如: ```html <!-- 当前目录下的index.html --> <a href="./index.html">链接</a> <!-- 等价于 --> <a href="index.html">链接</a> ``` - **场景**:引用同级目录下的文件时,直接写文件名即可[^4]。 --- #### 2. **`../`表示上一级目录** - **作用**:通过目录层级回溯到父级目录。每出现一次`../`,路径向上跳转一级。例如: ```html <!-- 假设文件结构为: parent/ index.html child/ info.html --> <!-- 在info.html中链接到index.html --> <a href="../index.html">返回上级</a> ``` - **多层回溯**:若需跳转多级目录,可连续使用`../`。例如: ```html <!-- 文件结构: root/ page.html folder1/ folder2/ file.html --> <!-- 在file.html中链接到page.html --> <a href="../../page.html">跳转两级目录</a> ``` [^1]中提到的`../../index.html`即表示向上跳转两级目录后访问`index.html`[^4]。 --- #### 3. **注意事项** - **路径分隔符**:HTML中统一使用正斜杠`/`,即使Windows系统路径使用反斜杠`\`[^1][^2]。 - **根目录路径**:以`/`开头的路径表示从网站根目录开始(如`/index.html`),与`./`和`../`不同[^2][^4]。 - **协议依赖路径**:以`//`开头的路径会根据当前页面协议自动选择`http`或`https`,适用于外部资源引用。 --- #### 4. **总结表格** | 符号 | 含义 | 示例 | |---------|----------------|-------------------------------| | `./` | 当前目录 | `./file.html` 或 `file.html` | | `../` | 上一级目录 | `../parent.html` | | `../../`| 上两级目录 | `../../root.html` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值