웹 Front-End/JavaScript

[JavaScript][jQuery] DOM ready 종류

시애닝 2023. 4. 15. 14:00

[JavaScript]

  • document.addEventListener("DOMContentLoaded")
    페이지 로드 후에 이벤트를 실행하기 위해서 가장 많이 사용되는 코드이다.
    DOM이 준비된 후에 호출되며, 해당 시점에서 DOM이 이미 준비돼있는 상태라면 호출되지 않는다.
document.addEventListener("DOMContentLoaded", function() {
	......
});

 

  • window.onload
    DOM이 준비되고, 리소스 로드까지 완료되면 호출된다.
window.onload = function() {
	......
};

 

[jQuery]

  • $(document).ready()
    JavaScript에서 document.addEventListener("DOMContantLoaded")와 대응되는 코드이다.
    DOM이 준비된 후에 호출되며, 해당 시점에서 DOM이 이미 준비됐어도 여전히 호출된다는 점에서 차이가 있다.
$(document).ready(function() {
	......
});

// 또는

$(document).on("ready", function() {
	......
});

// 위 코드의 축약형

$(function() {
	......
});

 

  • $(window).load()
    Javascript에서 window.onload와 대응되는 코드이다.
$(window).load(function() {
	......
});

 

  • (function() {})()
    함수를 ( )로 감싸고 뒤에 ( )를 붙여주면 페이지 구동 시 해당 함수를 즉시 실행한다.
(function() {
	......
})();

 

  • $(" ").ready()
    특정 엘리먼트가 로드되었을 때 호출된다.
$("body").ready(function() {
	// body 태그가 로드되었을 때 호출된다
});