论坛首页 Web前端技术论坛

多於一個Event.observe(window, 'load'...

浏览 4243 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-04  
想請教各位有關Event.observe的問題,以下程式先顯示1至100,最後顯示finish,一切正常無誤
<script>
function insertElemet(){
    for (var a=0;a<100;a++){
	    document.getElementById('test').innerHTML+="<p>"+a+"</p>";
    }
}

function finsihed(){
    document.getElementById('test').innerHTML+="<p>finish</p>";    
}

Event.observe(window, 'load', function() {
    insertElemet();
    finsihed();
});     
</script>

<body id="test"></body>


但假如修改至此,會先顯示finish,然後是1至100
Event.observe(window, 'load', function() {
    insertElemet();
}); 

Event.observe(window, 'load', function() {
    finsihed();
}); 


這是否代表了每一版只可以有一個
Event.observe(window, 'load', function() {
    //xxxxx
});
否則程式的次序會有誤???
   发表时间:2007-10-04  
observe内部使用的是attachEvent在ie和addEventListener在其他上面,attachEvent和addEventListener都不能保证执行顺序,要想保证顺序,只能在一个event handler里面进行顺序函数调用
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics