gpt4 book ai didi

html - <script> 必须有一个单独的结束标记是有原因的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:47 26 4
gpt4 key购买 nike

首先,我知道我必须拥有 </script>标签,并且存在相关问题。问题不在于我是否需要结束标签。我的问题是:为什么是这样设计的?

我的困惑来自于查看 <link />元素 - 它似乎具有类似的功能(导入外部文本文件并定义它们的类型)但具有自关闭属性(我们在其他但不是所有元素类型中看到)。我可能把事情简单化了,但我不明白为什么一个外部引用元素应该使用与另一个相似(显然不相同)的外部引用元素不同的样式。

看起来这在 HTML5 草案中也没有改变。我只是想了解其背后的原因,以便更好/更深入地了解基本 HTML 以及它为何以这种方式工作。

最佳答案

why was it designed this way?

它必须有一个明确的结束标记,因为你可以有内联脚本:

<script>
foo();
</script>

有一个禁止的结束标签是行不通的(从那时起你就没有内容了)。有一个可选的结束标记会比它的值(value)更麻烦(因为元素包含 CDATA ......这实际上可能使它不可能有一个可选的结束标记,我不太了解 SGML 的那一点)。

它不使用 <link>因为它是浏览器大战的产物,而不是在引入之前在 W3C 中讨论过的东西。

It looks like this doesn't change in the HTML5 draft either.

它不会向后兼容。

关于html - &lt;script&gt; 必须有一个单独的结束标记是有原因的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com