为什么链接使用href而脚本使用src?

9
再次输入时,我读到了这个问题,但那是另一个问题...而且那个问题还没有解决,因为被标记为正确答案的人在最后说了这句话

我不知道你问题的直接答案,但我对<script>标签也非常好奇。找到答案可能需要挖掘一些网络档案。

所以问题很简单,为什么我们在<script>标签中使用src属性,而在<link>标签中使用href属性,在包含样式表和脚本时这经常让我感到困惑...为什么它不能相同?有特定的原因吗?

例如

<script href="#"></script>
<link href="#" />

或者

<script src="#"></script>
<link src="#" />

2
他正在要求一个样式标签而不是属性,你可以看一下。 - Mr. Alien
这既是重复的,又没有建设性。 - Jukka K. Korpela
1个回答

9

链接通过超文本引用(因此为 href )指向某个地方。这就是为什么我们也使用<a href

脚本从其他地方获取其源代码并嵌入到当前页面中,因此使用 src 。与<img src进行比较。

编辑:当然,另一个同样有效的答案是:“它就是这样做的!” :p


哦,是的,所以对于嵌入一些东西,你需要src,例如Flash对象,对吧? - Mr. Alien
太好了,谢谢,现在这很清楚并且是一个简单的例子..谢谢。 - Mr. Alien
虽然这个答案并没有错,但是它可以从澄清中受益。在这个问题上有一个更全面的答案:SRC和HREF之间的区别 - gfullam
如果你在“链接到”样式表,那么你实际上是将这些样式添加到你的页面中,而不仅仅是“引用”这些样式,你正在将它们添加到你的页面中。这与将IMG应用于你的页面以改变页面外观的方式没有太大区别。因此,虽然解释为什么“A”标签使用“href”很好,但对于“link”来说就不太适用了。此外,在创建超链接时,其目标直到你点击该链接才会被下载。但是当使用href“链接”样式表时,它会被下载。 - Panu Logic
1
正如@PanuLogic所提到的,带有href的链接或带有src的图像将同时带来样式和图像,并将其显示给用户。那么,我不明白为什么我们不能互换它们呢?就像是什么根本上的区别阻止了使用带有src的链接?好的,如果我使用src,浏览器将等待css文件下载,但更改应该很快反映出来,对吧?我有一个简单的css文件(在KB中),当使用带有src的链接时应该下载它,但是css在浏览器中没有反映出来。那么,这是什么根本上的区别呢? - Prasanjit Rath
@Prasanjit Rath: 如果所有这些都只有一个属性的话,可能会更好,这样更容易记忆。简单是好的。但目前来看,这是一种语义问题,脚本确实有它的“源代码”,而src属性告诉浏览器从哪里获取它。但链接没有“源代码”,因为它不是一个程序,仅仅是对某个文件的引用。 - Panu Logic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接