直接調(diào)用這個(gè)函數(shù)不可以嗎?為什么沒反應(yīng)。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時(shí)器</title>
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000);?
? }
? startCount();
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>
2017-06-02
window.onload=function(){
? ? startCount();
}
2017-06-02
onload=startCount()
2017-05-25
代碼從上到下運(yùn)行的時(shí)候,運(yùn)行到13行,跳進(jìn)去函數(shù)里面,發(fā)現(xiàn).getElementById()這個(gè)根本行不通,因?yàn)檩斎肟蚴窃?lt;body>里面的,還沒被運(yùn)行到,所以它辨別不出來(lái),因此函數(shù)就停在了這里;但是當(dāng)我們?cè)?3行用的是setTimeout("startCount()",1000)時(shí),它會(huì)在1秒之后才執(zhí)行函數(shù),這個(gè)時(shí)候它代碼已經(jīng)跑過了<body>那里(程序運(yùn)行速度很快的),所以當(dāng)它達(dá)到1秒之后開始執(zhí)行函數(shù)的時(shí)候就不會(huì)報(bào)錯(cuò)了,可以順利執(zhí)行。
2017-05-25
js的位置不對(duì) 放到body結(jié)束標(biāo)簽前 或者在頁(yè)面加載完成后執(zhí)行 window.load