DOM
DOM (Document Object Model : λ¬Έμ κ°μ²΄ λͺ¨λΈ) μ μ€ν¬λ¦½νΈμ κ°μ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μΉ νμ΄μ§μ μ°κ²°νλ μνμ νλ€.
Event
Event
μΈν°νμ΄μ€λ DOM λ΄μ μμΉν μ΄λ²€νΈλ₯Ό λνλΈλ€.
stopPropagation()
vs preventDefault()
stopPropagation()
λ μ΄λ²€νΈ λ²λΈλ§ (μμμμ λΆλͺ¨λ‘ μ ν) λλ κ²μ λ§λ κ²μ΄κ³
preventDefault()
λ νμ¬ μ΄λ²€νΈμ κΈ°λ³Έλμμ μ€λ¨νλκ²μ΄λ€. (a tag μ href μμ±κ³Ό κ°μ λμ)
μ μ¬νκ²μΌλ‘ stopImmediatePropagation()
μ΄λ return false
μ κ°μ κ²λ€μ΄ μλ€.
onload μ΄λ²€νΈ
νμ΄μ§ 리μμ€κ° λ‘λλμμλ λ°μλλ μ΄λ²€νΈλ‘ λνμ μΌλ‘ λ€μ 3κ°μ§λ‘ λλλ€.
document.ready
DOM μ΄ λ‘λλκ³ Element μ μ κ·Όμ΄ μμ λ λ λ°μνλ€.
IE 9 μ΄μ
document.addEventListener('DOMContentLoaded', function () {
/* statement */
});
IE8 μ΄ν
IE8
μ΄νμμλ μλμ κ°μ΄ μ¬μ©ν΄μΌ νλ€.
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
/* statement */
}
};
readyState | Description |
---|---|
uninitialized | μμ§ λ‘λ©μ΄ μμλμ§ μμ |
loading | λ‘λ©μ€ |
interactive | μ΄λμ λ λ‘λκ° λμμΌλ©° μ¬μ©μκ° μνΈμμ© ν μ μμ |
complete | λ‘λ© μλ£ |
jQuery Library μ¬μ©
$(document).ready(function () {
/* statement */
});
window.ready
νμ΄μ§λ΄μ λͺ¨λ 리μμ€κ° λͺ¨λ λ‘λ©λ μ΄ν μ€ν
window.onload
DOM κ³Ό λͺ¨λ Asset (μ΄λ―Έμ§, λ¬Έμ λ±λ±...) λ€μ΄ λ‘λλ μ΄νμ λ°μνλ€.
window.onload
λ <body onload="">
μ κ°μ κΈ°λ₯μ΄λ€.
window.onload
λ <body onload="">
λμμ μ¬μ©μ <body onload="">
κ° μ€ν
window.onload
κ° λκ° μ΄μ μ¬μ©μ λ§μ§λ§ ν¨μλ§ μ€νλλ€.
Javascript μμ μ¬μ©
window.onload = function () {
/* statement */
}
Tag μμ±μΌλ‘ μ¬μ©
<body onload=""></body>
jQuery Library μ¬μ©
$(window).load(function () {
/* statement */
});
λ‘λ© μμ
Object onload
object κ° λ‘λ λμμ λ λ°μ ν©λλ€.
μΉ νμ΄μ§κ° λͺ¨λ 컨ν
μΈ (μ΄λ―Έμ§, μ€ν¬λ¦½νΈ νμΌ, μ€νμΌμνΈ) λ±μ μμ ν λ‘λν ν μ€ν ν©λλ€.
Syntax
<tag onload="myScript"></tag>
<tag onload="script"></tag>
object.onload = function () {/* script */};
object.addEventListener('load', script);
Feature | Description |
---|---|
μ΄λ²€νΈ λ²λΈλ§ | NO |
μ€λ¨ κ°λ₯ μ¬λΆ | NO |
μ΄λ²€νΈ μ ν | UI μμ±μ |
μ§μ νκ·Έ | <body> <script> <style> <link> <frame> <iframe> <img> <input type="image"> |
DOM λ²μ | Level 2 μ΄λ²€νΈ |
Element β