브라우저는 DOM을 로드한 후 javascript를 통해 DOM 요소에 이벤트를 추가합니다. javascript에서는 일반적으로 window.onload() 메서드를 사용합니다.
jquery에서는 $(document).ready() 메서드를 사용합니다. 둘의 차이점을 소개하겠습니다.
window.onload() | $(document).ready() | |||||||||||||
실행 타이밍 | 페이지의 모든 요소(이미지 및 참조 파일 포함)가 로드된 후 실행됩니다. |
|
||||||||||||
쓰기 번호 | 동시에 여러 항목을 작성할 수 없으며 이후 항목이 이전 항목을 덮어씁니다. 예: window.onload=function(){ 경고("A") } window.onload=function(){ 경고("B") } 결과는 "B"입니다. alert("A")와 Alert("B")를 순차적으로 실행하려면 을 적어야 합니다. window.onload=function(){ alert("A"); 경고("B"); } | 동시에 여러 항목을 작성할 수 있습니다 | ||||||||||||
약어 | 없음 | $(document).ready(function(){ //할 일; }) 으로 쓸 수 있습니다. $().ready(function(){ //매개변수가 없는 $()는 문서의 기본값입니다 //할 일; }) 또는 $(function(){ //할 일; }); |