最赞回答 / gc
如果第14行写的是: startCount(); 那么在执行到document.getElementById('count').value=num;这句话是会出错,因为这时<input type="text" id="count" />这个节点还没有被创建,无法通过document取得这个节点。14行写成:setTimeout("startCount()",1000);可以的原因就是,在1秒之内,页面已经加载完毕,<input type="text" id="count" />,这...
2014-10-20
最赞回答 / 偌颜宁
因为HTML中的代码是顺序执行的,如果你这么写的话,那么代码运行的第14行会自动运行函数startCount()中的代码,这样在body还没有加载的时候就直接获取元素是获取不到,所以这样做是不行,而setTimeout(startCount, 1000); 这样写的话有1秒钟的延迟足够把下面的所有代码加载完了,但是如果代码量过大的话也有可能加载不出来的
2014-10-20