为什么通常不认为使用document.write
在 JavaScript 中?我知道这不是最优雅或最好的方法,但是它有任何真正的错误吗?一直好吗?在什么情况下会比inner.HTML
据我所知,如果在加载后使用,它将重写该文件。但是,我应该使用innerHTML
即使我试图重写该文档?如果是这样,为什么?
我知道有些人问我在发帖之前是否看过相关问题;我做到了。但我没有找到任何令人满意的东西。
使用时正确地,很好,但用途非常有限。
You 不能在 XHTML 中使用它 https://www.w3.org/MarkUp/2004/xhtml-faq#docwrite,但我建议不要使用 XHTML,除非您有非常非常好的理由。
当你打电话的时候问题就来了document.write
初始页面加载完成后。During页面加载很好,但之后,它会导致隐式document.open
,这会从窗口中清除文档并重新开始。
Using document.write
也意味着您无法按需加载脚本或使用async or defer http://www.w3.org/TR/html5/scripting-1.html#attr-script-async脚本元素的属性。
最后,我通常建议将 JavaScript 放在文档最后的单独(单个)JavaScript 文件中(就在结束之前)</body>
标签)。如果你想使用document.write
要输出到页面,您必须在更高的位置包含该脚本文件或直接在 HTML 中使用代码,我不推荐这两种方法。
因此,由于与其他方法相比,它的用途有限,因此最好精通其他方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)