html中js执行时机由位置决定:放前最稳妥;放需加defer(保序延迟)或async(独立脚本,时机不可控);src路径需注意协议、缓存与相对/绝对写法;禁用内联onclick,改用addeventlistener;es模块需type=”module”且路径合规,自动defer和严格模式。

直接写 <script></script> 标签,但位置决定执行时机
HTML 里加 JS 最快的方式就是把代码塞进 <script></script> 标签里。但它放哪儿,JS 就啥时候跑——这点不注意,document.getElementById 找不到元素、addEventListener 绑不上,全是因为脚本执行太早。
常见错误现象:Uncaught TypeError: Cannot set properties of NULL,基本就是 dom 还没加载完,JS 就急着操作节点了。
- 想确保 DOM 就绪:把
<script></script>放在