使用window.onload=function(),后原页面内容不显示怎么办?

为什么我要选择编程 2017-10-17 02:51:32
例如下面的代码,原页面显示test1,我想要增加一个test2输出,可是用window.onload=function后test1就不显示了,原有的样式表也不能用。等于页面只显示window.onload=function(){}内的内容。这个怎么解决?

<html>
<body>
test1
</body>
<script>
window.onload = function(){
document.write("test2");
}
</script>
</html>
...全文
356 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-10-17
  • 打赏
  • 举报
回复
document.write()一般只在页面加载完成之前使用。 当页面加载完成之后,文档流会自动关闭,就不要用document.write()了 页面加载完成之后再使用document.write()就会重新创建一个新的页面。 这个新页面的源代码就是document.write()输出的字符串。 页面加载完成之后,要对页面内容改变和增加时应该用 innerHTML 和 appendChild()
Braska 2017-10-17
  • 打赏
  • 举报
回复

window.onload = function(){
  document.body.innerHTML += "test2";
}
lifewell1 2017-10-17
  • 打赏
  • 举报
回复
document.write是直接写入, <html> <body> test1 <script> document.write("test2"); </script> </body> </html>

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧