SRC
和 HREF
属性用于包含一些外部实体,如图像、CSS 文件、HTML 文件、任何其他网页或 JavaScript 文件。
SRC
和 HREF
之间有明显区别吗?何时何地使用 SRC
或 HREF
?我认为它们不能互换使用。
我在下面给出了几个使用这些属性的例子:
- 要引用 CSS 文件:
href="cssfile.css"
在链接标签内。 - 引用 JS 文件:
src="myscript.js"
在脚本标签内。 - 要引用图像文件:
src="mypic.jpg"
在图像标签内。 - 要引用另一个网页:
href="http://www.webpage.com"
在锚标记内。
原文由 Vijey 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意: 考虑到规格的变化,@John-Yin 的 回答 更合适。
是的。 src 和 href 之间是有区别的,它们不能互换使用。我们使用 src 来 替换 元素,而 href 来建立引用文档和外部资源之间的关系。
href (超文本引用)属性指定 Web 资源的位置,从而定义当前元素(在锚点
a
的情况下)或当前文档(在link
的情况下)之间的链接或关系) 和此属性定义的目标锚点或资源。当我们写:浏览器知道这个资源是一个样式表,并且加工页面的解析 不会 暂停(渲染可能会暂停,因为浏览器需要样式规则来绘制和渲染页面)。它 不同于 将 css 文件的内容转储到
style
标签内。 (因此建议使用link
而不是@import
将样式表附加到您的 html 文档。)src (Source) 属性只是将资源嵌入当前文档中元素定义的位置。例如。当浏览器发现
页面的加载和处理暂停,直到浏览器获取、编译和执行文件。它类似于将 js 文件的内容转储到
script
标记内。img
标签的情况类似。它是一个空标签,应该包含在其中的内容由src
属性定义。浏览器暂停加载,直到它获取并加载图像。 [情况也是如此iframe
]这就是为什么建议在底部加载所有 JavaScript 文件的原因(在
</body>
标记之前)更新:请参阅@John-Yin 的 回答,了解有关如何根据 HTML 5 规范实施的更多信息。