javascript代码的执行顺序是从上到下执行的,setTimeout也是如此,只不过是从视觉上看是后执行
看下面的例子
<script>
window.onload=function(){
setTimeout(function(){
document.getElementById('a').innerHTML='aaa'},2000);
document.getElementById('a').innerHTML='bbb';
}
</script>
<div id="a"></a>
页面会先显示 bbb 然后停两秒之后 bbb 会变成aaa