直接改innerHTML最快但有XSS风险;仅更新纯文本应使用textContent(自动转义、安全);需追加HTML内容且不破坏原有结构时,优先用insertAdjacentHTML。常见失效原因是脚本执行过早导致getElementById返回null,解决方法是将script移至前或监听DOMContentLoaded事件。

直接改 innerHTML 最快,但有 XSS 风险;只换文字就用 textContent;要追加内容别清空原结构,选 insertAdjacentHTML。
document.getElementById().innerHTML = '...' 为什么有时不生效
常见错误是脚本执行太早,目标元素还没加载出来,document.getElementById('xxx') 返回 null,接着赋值就报错 “Cannot set property 'innerHTML' of null”。
- 把
<script></script>标签挪到



















