Ton*_*ich 27 javascript firefox dom innerhtml
当我在FF 3.0中刷新下面的页面时,我希望网页能够清除,但事实并非如此.
为什么不document.body.innerHTML = ""
清除页面?
更新: 我正在尝试在加载新页面的同时刷新上一个屏幕.我实际上想看到页面清除,等待然后下一个js运行.页面加载后我不想清除屏幕.
...
<body>
<script type="text/javascript">
document.body.innerHTML = "";
for (var i = 0; i < 1000000000; i++) {
}
</script>
<img src="images/web.gif" /><br />
<script type="text/javascript">
document.write( "hello<br />");
</script>
<img src="images/warning.png" /><br />
</body>
Run Code Online (Sandbox Code Playgroud)
Dou*_*aan 44
document.body.innerHTML = '';
确实清楚了body
,是的.但它清除了innerHTML
代码运行时的情况.当您在图像和脚本实际存在之前运行代码时body
,它会尝试清除body
,但没有什么可以清除的.
如果要清除body
,则body
必须在填充内容后运行代码.您可以通过将<script>
块作为最后一个子节点来执行此操作body
,以便在运行代码之前加载所有内容,或者您必须使用某种方式来侦听dom:loaded
事件.
Eri*_*rik 14
要阐述Douwem的答案,请在脚本标记中将代码放在onload中:
<script type="text/javascript">
window.onload=function(){
document.body.innerHTML = "";
}
</script>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
102708 次 |
最近记录: |