日期:2014-05-16  浏览次数:20582 次

window.attachEvent()何时触发
<script>
window.attachEvent("onload",function(){alert('a')});
window.attachEvent("onload",function(){alert('b')});
window.attachEvent("onload",function(){alert('c')});
</script>
<body onload=alert('x')>
</body>
请问一下:
window.attachEvent("onload",function(){alert('a')});
window.attachEvent("onload",function(){alert('b')});
window.attachEvent("onload",function(){alert('c')});
他们在何时触发?页面加载之后吗?
为什么在<body onload=alert('x')>执行后才完成呢?
为什么结果是依次显示:
x、c、b、a啊? 

新手上路啊!

------解决方案--------------------
首先<body onload=alert('x')>这句是在文档加载完成之后执行,然后在执行其他的。
注意:在Firefox 中,对于重复绑定事件,先绑定的先执行,但在 IE 中,是反过来的 ,
------解决方案--------------------
建议看下这个Blog:http://lin-yike.javaeye.com/blog/562934