行内script标签必须确保dom就绪:放前最可靠,或用domcontentloaded事件包裹;type="module"默认defer且作用域隔离,不支持document.write和file://协议模块导入。

行内 <script></script> 标签能直接执行,但必须注意加载时机
浏览器解析到 <script></script> 标签时会立即下载(如含 src)并同步执行,阻塞后续 HTML 解析。如果脚本操作 DOM,而 DOM 尚未加载完成,document.getElementById 会返回 null,常见报错是 Cannot read property 'xxx' of null。
解决办法不是“加个 setTimeout 等一下”,而是明确控制执行时机:
- 把
<script></script>放在










