在 HTML 中,href
和 src
属性用于不同的元素,并具有一些特殊的取值。以下是它们的一些比较特殊的取值:
href
特殊取值
锚链接:
- 可以使用
#id
形式跳转到页面内特定元素,例如<a href="#section1">跳转到Section 1</a>
。
- 可以使用
相对路径与绝对路径:
- 相对路径指向当前页面位置的文件,如
about.html
。 - 绝对路径指向一个完整的 URL,如
https://www.example.com/about.html
。
- 相对路径指向当前页面位置的文件,如
邮件链接:
- 使用
mailto:
前缀发送邮件,例如<a href="mailto:example@example.com">发送邮件</a>
。
- 使用
电话链接:
- 使用
tel:
前缀拨打电话,例如<a href="tel:+1234567890">拨打电话</a>
。
- 使用
javascript链接:
- 使用
javascript:
执行 JavaScript 代码,例如<a href="javascript:void(0);">点击我</a>
。
- 使用
src
特殊取值
相对和绝对 URL:
- 与
href
类似,支持相对和绝对 URL。例如,图片可以使用/images/pic.jpg
或https://www.example.com/images/pic.jpg
。
- 与
数据 URI:
- 可以直接嵌入图像或其他文件类型的数据。例如:
<img src="data:image/png;base64,iVBORw...">
- 可以直接嵌入图像或其他文件类型的数据。例如:
Web Worker 和 Service Worker 的脚本地址:
- 在 Web Workers 中,使用
.js
文件作为源(如在<script>
标签中)。例如:const worker = new Worker('worker.js');
- 在 Web Workers 中,使用
音视频资源来源:
- 用于音频和视频标签,如
<audio src="sound.mp3">
或<video src="movie.mp4">
.
- 用于音频和视频标签,如
动态内容源(仅限某些框架):
- 某些框架或库可能允许动态生成内容源,比如 Vue.js、React.js 等通过组件来处理图像或数据加载。
这些属性在不同情况下的灵活性使得它们在创建丰富的 Web 应用时非常有用。
内容由零声教学AI助手提供,问题来源于学员提问