...

DOMContentLoaded ์ด๋ฒคํธ ์ธ๋ถ ๋ก๋
html๋ฌธ์์ ์ธ๋ผ์ธ์ผ๋ก DomcontentLoaded ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด๋์ผ๋ฉด ์ ์๋ํ๋ค. ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ ๋ถ๋ถ์ ์ธ๋ถ ๋ชจ๋๋ก ๋นผ๋ด๋ฉด ์ด์ํ๊ฒ ์ ๋๋ก ์๋์ด ์๋๋ ํ์์ ๊ฒฝํํ ์ ์์ ๊ฒ์ด๋ค.
์ด๋ด๋ ๋ฐ๋ก document์ readyState๋ฅผ ๊ฒ์ฌํด์ ์ฝ๋ฐฑ์ ์คํํด์ฃผ๋ ์์ ์ฒ๋ฆฌ๋ฅผ ์ธ๋ถ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ์ฉํด ์ฃผ์ด์ผ ํ๋ค.
// ๊ธฐ์กด์ ์ธ๋ผ์ธ DOMContentLoaded ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ฝ๋
window.addEventListener('DOMContentLoaded' function () {
// ์ฝ๋๋ด์ฉ
})
var DOMReady = function(callback) {
document.readyState === "interactive" || document.readyState === "complete" ? callback() : document.addEventListener("DOMContentLoaded", callback);
};
//์ ์๋ ํฌํ ํจ์๋ฅผ ์ด์ฉํ ์ฝ๋
DOMReady(function () {
// ์ฝ๋๋ด์ฉ
})
์ธ์ฉํ ๋ถ๋ถ์ ์์ด ๋ง์ผ ๋๋ฝ๋ ์ถ์ฒ๊ฐ ์๋ค๋ฉด ๋ฐ๋์ ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.