Programing/jQuery

$(document).ready() 와 웹페이지의 실행순서에 대해 알아보자.

리커니 2014. 4. 14.
반응형

$(document).ready() 와 웹페이지의 실행순서에 대해 알아보자.

 

[소개]

$(document).ready() 는 jQuery를 사용할 때 가장 먼저 배워야 하는 것이다.
페이지 시작 시에 어떠한 이벤트를 발생시키려 하거나 
버튼 클릭 등의 이벤트를 구현하려 할때 $(document).ready() function 안에 있는 것들을 
불러오게 된다.

 

[실행시점]
$(document).ready()는 DOM (Document Object Model) 이 load 된 후에 즉시 실행 되게 된다.
참고1) document.ready() 와 window.load(), <body onload>의 실행 시점
$(document).ready() 와 <body onload>는 개념상 동일 시점에서 실행된다.(DOM load후 즉시)
jQuery API를 보면 <body onload>와 호환되지 않으니 하나만 사용하는 것이 좋다고 나와있다.
$(window).load() 는 DOM실행 후 이미지나 기타 리소들이 모두 load된 후에 실행되게 된다.
실행 순서를 정리하면 다음과 같다.

DOM load => $(document).ready() => <body onload> => image, resource load =>  $(window).load() 

 

[사용방법]

 

<html>
<head>
<script type="text/javascript" src="../../js/jquery-1.7.1.js"></script>
</head>
<body>
<input type='button' id="btn" value="테스트버튼"></input>
<script>
$(document).ready(function() {
    alert("Welcome to jQuery world");
    $("#btn").click(function(){
         alert("버튼 클릭시 이벤트");
    });
});
</script>
</body>
</html>

 

처음 페이지가 실행될 때 "Wlecome to jQuery world"가 뜨고 테스트버튼 클릭 시 "버튼 클릭시 이벤트" 라는 문구가 뜨는 것을 확인 할 수 있다.

$(function(){ }); 도 $(document).ready() 같은 기능을 한다.

반응형

댓글

💲 추천 글