将javascript代码放在HTML代码中的任何位置都可以吗?

pro*_*eek 22 html javascript

我看到Javascript代码通常是HTML代码的标题部分.

<head>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</head>
Run Code Online (Sandbox Code Playgroud)

将Javascript代码放在HTML代码的正文部分是否可以?我测试了它,但它似乎工作.

<body>
<script type="text/javascript" language="javascript" src="core.js"></script>
...
</body>
Run Code Online (Sandbox Code Playgroud)

如果是这样,为什么Javascript书籍的例子将javascript代码放在标题部分?如果没有,将javascript代码放在body/heading部分之间有什么区别?

SLa*_*aks 16

它不仅可以,它实际上更好,因为它让内容成为第一.

如果您的观看者有慢速(例如,移动)连接,最好先发送实际内容,以便他们可以在浏览器下载Javascript时读取它.

  • 完全没问题,他接受了我的这个答案,但我真的希望不是因为他认为SLaks正在提倡在整个地方撒上脚本标签 (2认同)

Mat*_*ggs 11

所有人都说它更好只适用于你从代码质量的角度讨论页面底部(这是争论的事情),不能通过你的html撒上脚本标签.所有对javascript的引用应该在页面上的一个位置,无论是头部(它们应该在哪里),还是最底部(作为perf优化)

编辑:

基本上,网页由3个部分组成; style(css),结构(html)和行为(javascript).这些部分都非常独特,因此尽可能将它们分开是有意义的.这样,如果你需要更改一些javascript,它就在一个地方.如果它是通过文件传播的,那么找到你正在寻找的代码变得更加困难,当你只是看结构时,代码基本上会变成噪音.

这与为什么不在页面上遍布db访问代码的原因相同.它与技术原因无关,纯粹是建筑/设计决策.为了可读性,可维护性和扩展性,可重构性(不确定最后一个实际上是一个单词......),应该将执行不同操作的代码分开.