js 关于window.onload的问题

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>window.onload</title>

</head>
<body>
<div id="kk">i<br /></div>
<script>
// window.onload=function () {
kk=document.getElementById('kk');
var i=0;
setInterval('cc()',200)
function cc() {
kk.innerHTML+=i;
i++;
}
// }
</script>
</body>
</html>

代码如上.现在是可以运行的,但是当我选择不注释第11行以及第19行代码时,报错.

此时把第14行的['cc()']改为[cc];又可以运行...

究竟为什么?


星星3394050
浏览 1482回答 1
1回答

田心枫

等待html文档加载完毕后就执行..例如我们要初始化一些东西..比如说我们要把文档中的div的颜色都改变了那么在文档加载完毕后 在这个onload调用的函数里面我们就可以操作文档结构了..如果不是在onload 里面调用的话。那么在文档还没有加载完毕 我们就调用文档元素是不可以的...换句话说 东西要先存在 我才拿来用.onload就是在文档存在之后所有干的事..
打开App,查看更多内容
随时随地看视频慕课网APP