【发布时间】:2012-05-23 00:43:22
【问题描述】:
我是 javascript 的新手,我想知道为什么在这个脚本中 document.write 工作得很好,而 innerHTML 却不行(我在正文中给出了一个 div id 计时器)。是不是innerHTML 需要在html 的正文部分发生Onload 事件?如果是,为什么? (我在html文档的head部分调用函数writehere()。
<script language="javascript">
function writehere()
{
document.write("hello");
var Timer = document.getElementById("timer");
Timer.innerHTML = "hello";
}
writehere();
</script>
html代码放在这里.....
【问题讨论】:
-
是否有id为“timer”的元素?调用函数时元素是否可用?
-
你确定 DOM 已经加载了吗?
-
如果在head部分调用,timer div还不存在。
-
嗨..是的,在正文部分我给出了一个 div id="timer"(由于格式问题,我没有在此处发布 html 部分)是不是 document.write 在头部被执行
-
您的 html 中可能有它,但在您的代码运行时它尚未加载。
标签: javascript