web developer๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[jQuery] $(document).ready vs $(window).load ์ฐจ์ด ๋ณธ๋ฌธ

js

[jQuery] $(document).ready vs $(window).load ์ฐจ์ด

natrue 2020. 10. 5. 17:02
728x90

 $(document).ready  

  • ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค. ์ด๋ฏธ์ง€์™€๋Š” ์ƒ๊ด€์—†์ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ DOM (document object model) ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ ์งํ›„ ์‹คํ–‰
  • window.load() ๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๊ณ  ์ค‘๋ณต ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•ด๋„ ์„ ์–ธํ•œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋จ

 

 $(window).load  

  • DOM์˜ standard ์ด๋ฒคํŠธ
  • html์˜ ๋กœ๋”ฉ์ด ๋๋‚œ ํ›„์— ์‹œ์ž‘
  • ํ™”๋ฉด์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ(css, js, image, iframe etc..)๋“ค์ด ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฉ”๋ชจ๋ฆฌ์— ๋ชจ๋‘ ์˜ฌ๋ ค์ง„ ๋‹ค์Œ์— ์‹คํ–‰๋จ
  • ํ™”๋ฉด์ด ๋ชจ๋‘ ๊ทธ๋ ค์ง„ ๋‹ค์Œ์˜ ๋ฉ”์„ธ์ง•์ด๋‚˜ ์ด๋ฏธ์ง€๊ฐ€ ๊ด€๋ จ ์š”์†Œ๊ฐ€ ๋ชจ๋‘ ์˜ฌ๋ ค์ง„ ๋‹ค์Œ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์— ์ ํ•ฉํ•จ
  • ์ „์ฒด ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค์™€ ์ด๋ฏธ์ง€๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ๋ถˆ๋ ค ์˜จ ์ดํ›„ ์ž‘๋™ํ•˜๊ฒŒ ๋˜์–ด ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ๋œฐ ๋„ค๊ฐ€ ๋”œ๋ ˆ์ด๊ฐ€ ์ƒ๊ธธ ๋•Œ์—๋Š” ๊ทธ๋งŒํผ์˜ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•จ
  • ์™ธ๋ถ€ ๋งํฌ๋‚˜ ํŒŒ์ผ ์ธํฌ๋ฃจํŠธ์‹œ ๊ทธ ์•ˆ์— window.load ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ ์šฉ๋จ
  • body onload ์ด๋ฒคํŠธ์™€ ๊ฐ™์ด body์—์„œ onload ์ด๋ฒคํŠธ๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ๋ชจ๋“  window.load()๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒ

 

 

 

 

 $(document).ready  vs  $(window).load  

    • $(document).ready ์˜ ํ˜ธ์ถœ ์‹œ์  : 1~2๋ฒˆ ๊ณผ์ •์ด ์™„๋ฃŒ๋˜์–ด DOM Tree ์ƒ์„ฑ์ด ์™„๋ฃŒ๋œ ํ›„ ํ˜ธ์ถœ
    • $(window).load ์˜ ํ˜ธ์ถœ ์‹œ์  : ๋ชจ๋“  ๊ณผ์ •์ด ์™„๋ฃŒ๋˜์–ด, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋‹ค ๊ตฌ์„ฑ๋œ ํ›„ ํ˜ธ์ถœ

 

 

<script>
$(window).load(function() {
});

$(document).ready(function() {
});
</script>

 

 

$(document).ready ์‹คํ–‰ 

๊ทธ ๋‹ค์Œ์œผ๋กœ

$(window).load ์‹คํ–‰