一个网页有完整的JavaScript逻辑、精心设计的动画、复杂的按钮交互——
但少了一个标签,浏览器会把这1000行代码当成普通文字读过去,什么都不执行。
💡 <script> 告诉浏览器"从这里开始是JS代码",</script> 告诉它"JS代码到这里结束"
src="app.js"选择模式,然后点击按钮,看看页面的反应有什么不同:
<script> 里,直接写在 HTML 里。<script> 和 </script> 之间。<script> 标签才知道"这段是代码"。没有标签,代码只是一堆被忽视的文字。<head> 里会阻塞页面显示(先跑代码再渲染),放在 </body> 前用户体验更好。<script> 里就是 JavaScript,写不写这个属性,效果完全一样。<script> 只是一个文本标记——它本身不"执行"代码,只是告诉解析器"切换模式"<script> 标签,每个独立执行<script> 的 async/defer 属性可以精细控制每段 JS 的执行时机——这是电闸做不到的