为什么不document.write?

tjo*_*ons -3 javascript

为什么document.write在Javascript中使用通常不被视为好习惯?我知道这不是最优雅或最好的方式,但它有任何真正的错误吗?好吗?在什么情况下会比它更好inner.HTML

据我所知,如果在加载后使用,它将重写文档.但是,innerHTML即使我正在尝试重写文档,我应该使用吗?如果是这样,为什么?

我知道有些人问我是否在发布之前查看了相关问题; 我做到了.但我没有找到任何令人满意的东西.

T.J*_*der 5

如果使用得当,它很好,但使用非常有限.

不能在XHTML中使用它,但我建议不要使用XHTML,除非你有一个非常非常好的理由.

document.write初始页面加载完成后调用时出现问题.页面加载期间很好,但之后,它会导致隐式,它会document.open从窗口中清除文档并重新开始.

使用document.write也意味着您不能要求加载脚本或在脚本元素上使用asyncdefer属性.

最后,我通常建议将JavaScript放在文档最末端的单独(单个)JavaScript文件中(就在结束</body>标记之前).如果要用于document.write输出到页面,则必须将该脚本文件包含在更高位置或直接在HTML中使用代码,我建议不要同时使用这两种方法.

因此,与其他方法相比,它的用途有限,所以最好熟练掌握其他方法.