window.onload 및

4443 단어
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> </title>

</head>

<body onload="alert('body')">
    <script>
        window.addEventListener("load",function(){
            alert('window1');    
        },false);
        
        window.addEventListener("load",function(){
            alert('window2');    
        },false);
        window.onload = function(){
            alert('window3');
        }
        window.onload = function(){
            alert('window4');
        }
    </script>
</body>
</html>

DOM0 형식의 onload는 html 형식의 onload를 덮어쓰지만 DOM2 형식의load를 덮어쓰지 않습니다. 그리고dom0 형식의 onload가 여러 개 있을 때 마지막 하나만 유효하고 앞의 것은 모두 덮어씁니다.
그래서 결과는 윈도우 1, 윈도우 2, 윈도우 4
 
하지만
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> </title>
<script>
        window.addEventListener("load",function(){
            alert('window1');    
        },false);
        
        window.addEventListener("load",function(){
            alert('window2');    
        },false);
        window.onload = function(){
            alert('window3');
        }
        window.onload = function(){
            alert('window4');
        }
    </script>

</head>

<body onload="alert('body')">
    
</body>
</html>

결과: 윈도우 1, 윈도우 2, 윈도우 4, 바디

좋은 웹페이지 즐겨찾기