<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이벤트떄 되는것이 아니다 ..위와같이 해야 되는것이다.
이게 결과가 후후 허허 하하 가 나온다 리스너는 나중에 등록된것이 먼저 실행된다..
랜덤이라는 이야기도 있던데??
'개인적인 프로그램 > 자바스크립트' 카테고리의 다른 글
attachEvent 혹은 addEventListener 에 대한 테스트... (0) | 2011.10.26 |
---|---|
javascript에서 with <<< 요놈 (0) | 2011.10.26 |
세로로 돌리는 티커 (0) | 2011.10.26 |
브라우저가 닫힐때, 새로고침을 할때, 다른사이트로 이동할때 이벤트... (0) | 2011.10.26 |
javascript 창크기 레이어크기 조절시 이벤트 (0) | 2011.10.26 |