在JavaScript教程中看到一句警告:
”请使用 document.write() 仅仅向文档输出写内容。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖”
感觉不是很理解这个警告,求大神讲解。
文档流关闭后不能再document.write,如你某个按钮调用某个方法,这个方法document.write输出内容,那么这个内容会覆盖当前页面所有的内容
你想知道啥?我也没明白你的问题
这个意思你实践一下就清晰了
假设你的页面上有很多内容 ,例如多个div 加上一些文字之类的
你在页面的尾部
执行js document..write() ,方法,任意写一点内容,你会发现,页面上的所有div 和文字都被覆盖了
http://www.cnblogs.com/dh616854836/articles/2140349.html
document.write()这个方法输出的内容,会把整个页面的内容,全部替换成输出内容.
题主如果想替换局部,可以使用innerHTML和innerText.
1.该方法调用后,页面被覆盖,效果你打开f12看就知道了,html都变成该方法写的内容了。
2.文档加载完,会触发window.onload事件,这时候再使用这个方法就会被覆盖
3.最好不用