问题

为什么加载 JavaScript 使用 src,加载 CSS 使用 href?

回答
在 Web 开发的语言中,HTML 扮演着构建页面骨架的角色,而 JavaScript 和 CSS 则是赋予这个骨架生命和美学的魔法。当我们想在 HTML 中引入外部的 JavaScript 或 CSS 文件时,我们会看到两种截然不同的属性:`src` 和 `href`。它们一个用于 JavaScript,一个用于 CSS,这并非巧合,而是源于它们各自的本质和 HTML 的设计哲学。

首先,让我们聚焦于 JavaScript 的 `src` 属性。`src` 是 "source" 的缩写,意为“来源”。当我们在 `

网友意见

user avatar

理论上说,src表达的是该元素的内容将被整体替换。比如img元素、script元素、iframe元素都是如此。

胎死腹中的XHTML2中就将src属性推广到了所有元素。比如可以:

<style src="common.css">

/*这里的内容被忽略*/

</style>

而href表达的是超链接。比如a元素、link元素。

胎死腹中的XHTML2也将href属性推广到了所有元素。比如可以:

<nl>

<li href="/">首页</li>

</nl>

当然,XHTML2死翘翘了,所以src和href属性并没有通用化。不过HTML5或者将来的HTML还是会遵循这种设计的,比如video/audio元素中的src属性。

至于说为什么当初就决定外部样式表用link href来链接,而不是用style src来载入,可能是因为先贤们认为样式表更符合外部链接资源的特征,它更接近附属的资源,而不是内嵌的内容。比如考虑alternate stylesheets,在同一时间只需要链接一组样式表,而不是载入所有。当然你可以简单的归结为历史遗留(也就是当初某个浏览器开发者的一个偶然决定导致)。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有