html中的脚本标记语法

时间:2013-02-01 07:02:13

标签: javascript html

  

可能重复:
  Why don’t self-closing script tags work?

我知道,这是一个非常基本的问题。但我承认我不知道答案。我正在尝试在我的html中包含外部js文件。以下是两种情况。

<script src="jquery-1_9_0.js"></script><!-- its working -->

<script src="jquery-1_9_0.js"/><!-- not working -->

为什么会这样?对于html输入,它在两种情况下都适用

<input type="text" value="enter value"/><!-- works -->
<input type="text" value="enter value"></input><!-- Also works -->

我能知道原因吗?

1 个答案:

答案 0 :(得分:3)

来自XHTML 1 specification

C.3. Element Minimization and Empty Element Content

Given an empty instance of an element whose content model is not EMPTY 
(for example, an empty title or paragraph) do not use the minimized 
form (e.g. use <p> </p> and not <p />).

来自XHTML 1 DTD (strict)

<!ELEMENT script (#PCDATA)>
<!ELEMENT textarea (#PCDATA)>
<!ELEMENT hr EMPTY>
<!ELEMENT br EMPTY>

这意味着未指定为EMPTY的元素无法自动关闭。 您可以撰写<hr/><br/>,但不能撰写<script /><textarea />。将它们视为其内容的容器。容器不能自动关闭。