javascript

liuhuiyang119 2010-02-04 05:15:56
在javascript中使用定时器调用函数,函数里有document.write("hello");将会出错,请问,是什么原因 ???


因为你把页面包括脚本全部清空了??

這个解释能详细点吗?谢谢
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangshuainihao 2011-04-27
  • 打赏
  • 举报
回复
document.write();
用定时器调用时,会清空!!
浴火_凤凰 2010-02-04
  • 打赏
  • 举报
回复
最简单明了的回答:你运行一下程序,出错后,然后查看一下源文件就明白了。
brakeout 2010-02-04
  • 打赏
  • 举报
回复
document.write()调用之后会把之前的html清空,然后再输出大括号里面的内容。
草根醉秋意 2010-02-04
  • 打赏
  • 举报
回复
http://javascript.about.com/library/blwrite.htm

Any document.write statement that runs after the page finishes loading will create a new page and overwrite all of the content of the current page. This is almost certainly not what you intend to have happen. You should therefore avoid using document.write in situations such as this:
<script type="text/javascript">
function w1() {
document.write('hello world'); // overwrite entire page
}
window.onload = w1;
</script>

So you can only use document.write at best to write the original content of your page. It cannot be used to update the content of your page after that page has loaded.
草根醉秋意 2010-02-04
  • 打赏
  • 举报
回复
在文档完全加载完了以后调用document.write函数会重写原来的文档,也就是把原来文档的内容全部清空而只有document.write方法输出的内容。因此应该避免在文档完全加载了以后再调用document.write方法。

当然在文档完全加载之前是可以使用的,那样就会在文档调用这个方法的地方输出内容。
bart1988 2010-02-04
  • 打赏
  • 举报
回复
你在JAVASCRIPT里面定时器调用了某个函数。而这个函数的里有document.write,这个document.write会把原来页面内容清空。定时器在间隔时间来执行的时候,会找不到这个方法了。就会报错。
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发中关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本中加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案

87,992

社区成员

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

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