<head>
<script type="text/javascript">
function addEvent(object, event ,listener)
{
    if (object.addEventListener){
        object.addEventListener(event, listener, false);
    } else if (object.attachEvent){

        object.attachEvent('on' + event, listener);
    }
}
window.onload = function (){alert("히히");}
addEvent(window,'load',new Function(alert("하하")));

addEvent(window,'load',function(){alert("하하");});
window.onload =  function (){alert("후후");}
addEvent(window,'load',new Function(alert("허허")));

addEvent(window,'load',function(){alert("허허");});
</script>
</head>
<body>
</body>

 

이렇게 넣었을경우 하하,허허,후후가 나온다

유추해볼 수 있는것은

이벤트 리스너에 등록된것이 먼저 실행된다와

리스너의 순서는 먼저 등록된것부터 실행된다.

onload는 나중에 것이 우선한다.

정도랄까?

 

-------------------------------------------------

수정했다.

삭제부분은 알고보니 새로운 함수를 만들어서 호출하는 것.

onload시 되는것은 동일하겠지만..

window의 onload이벤트떄 되는것이 아니다 ..위와같이 해야 되는것이다.

 

이게 결과가 후후 허허 하하 가 나온다 리스너는 나중에 등록된것이 먼저 실행된다..

랜덤이라는 이야기도 있던데??

Posted by 삽지리
,