[자바스크립트] 자동 실행 함수 (window.onload, $(document).ready())


자동 실행 함수 (window.onload, $(document).ready())


  • window.onload 와 $(document).ready() 중에 어느 한 쪽이 좋다고 할 수 없다.

  • 아래와 같은 특징들을 파악하여 경우에 따라 적절히 골라서 쓰자.

window.onload

  • window.onload 는 페이지의 모든 요소들이 로드된 이후에 호출.

  • window.onload 는 한 페이지에 하나의 함수만 호출.

  • Javascript에서 페이지가 로드되면 자동으로 실행되는 함수를 구현할 때엔 전역 콜백함수인 window.onload 함수를 사용.

window.onload = function () {
    console.log("실행");
}


$(document).ready()

  • jQuery는 자바스크립트의 window.onload 함수의 문제점을 해결하기 위해 $(document).ready() 함수를 제공

  • $(document).ready() 는 DOM 요소들만 모두 로드되면 호출.

  • 외부 리소스 및 이미지 로딩과 상관없이 DOM만 로드되면 바로 실행된다.

  • 중복 사용해도 순서대로 모두 실행된다.

$(document).ready(function(){
     console.log("실행");
});

or 생략하면..

$().ready(function(){
     console.log("실행");
});

or  생략하면..

$(function(){
     console.log("실행");
});