General
DTD (Document Type Definition)
HTML μμ λ¬Έμ νμμ μ§μ νλ κ²μ DTD λΌκ³ νλ©° DTD λ HTML λ¬Έμμ 첫λ²μ§Έ μ€μ μμΉν΄μΌ νλ€.
λ¬Έμνμμ HTML λ²μ κ³Ό μ’ λ₯λ₯Ό λͺ μν¨μΌλ‘μ¨, λΈλΌμ°μ κ° λ¬Έμλ₯Ό ν΄μνκ³ μΆλ ₯νλλ° μ§μ μ μΌλ‘ μν₯ μ μ€λ€.
μ¬λ°λ₯΄κ² λ¬Έμνμμ΄ μ§μ λ κ²½μ°μλ νμ€ (Strict) λ°©μ, κ·Έλ μ§ μλ κ²½μ°μλ νΈν (Quirks) λ°©μμΌλ‘ μΆλ ₯νλ€.
νΈν μΆλ ₯ λ°©μ (Quirks Rendering Mode) νΉμ§
- λΈλΌμ°μ κ° HTML μ λλλ§ (μ½κΈ°, ν΄μ, μΆλ ₯) νλ μκ°μ΄ λ κ±Έλ¦°λ€.
- λΈλΌμ°μ λ§λ€ HTML μΆλ ₯μ κ°κ° λ€λ₯΄κ² μΆλ ₯νλ€.
Example #1 : HTML
<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>
onload
object κ° λ‘λ λμμ λ λ°μ ν©λλ€.
μΉ νμ΄μ§κ° λͺ¨λ 컨ν
μΈ (μ΄λ―Έμ§, μ€ν¬λ¦½νΈ νμΌ, μ€νμΌμνΈ) λ±μ μμ ν λ‘λν ν μ€ν ν©λλ€.
Syntax
<tag onload="myScript"></tag>
<tag onload="script"></tag>
object.onload = function () {/* script */};
object.addEventListener('load', script);
$(document).ready
vs $(window).load
μ°¨μ΄μ
λ μ΄λ²€νΈ 리μ€λ λͺ¨λ jQuery λΌμ΄λΈλ¬λ¦¬λ₯Ό νμλ‘ νλ©° μ°¨μ΄μ μ μλμ κ°λ€.
ready
μ΄λ²€νΈλ DOM μ΄ λ‘λλκ³ Element μ μ κ·Όμ΄ μμ λ λ λ°μνλ€.load
μ΄λ²€νΈλ DOM κ³Ό λͺ¨λ Asset (μ΄λ―Έμ§, λ¬Έμ λ±λ±...) λ€μ΄ λ‘λλ μ΄νμ λ°μνλ€.
Syntax
$(document).ready(function () {
/* statement */
});
$(window).load(function () {
/* statement */
});
Vanilla JS
IE 9 μ΄μ
document.addEventListener('DOMContentLoaded', function () {
/* statement */
});
IE8 μ΄ν
IE8
μ΄νμμλ μλμ κ°μ΄ μ¬μ©ν΄μΌ νλ€.
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
/* statement */
}
};
readyState
μ νλ κ° μ ν
readyState | Description |
---|---|
uninitialized | μμ§ λ‘λ©μ΄ μμλμ§ μμ |
loading | λ‘λ©μ€ |
interactive | μ΄λμ λ λ‘λκ° λμμΌλ©° μ¬μ©μκ° μνΈμμ© ν μ μμ |
complete | λ‘λ© μλ£ |
window.onload = function () {
/* statement */
}
Detail
Feature | Description |
---|---|
μ΄λ²€νΈ λ²λΈλ§ | NO |
μ€λ¨ κ°λ₯ μ¬λΆ | NO |
μ΄λ²€νΈ μ ν | UI μμ±μ |
μ§μ νκ·Έ | <body> , <frame> , <iframe> , <img> , <input type="image"> , <link> , <script> , <style> |
DOM λ²μ | Level 2 μ΄λ²€νΈ |
μλ§¨ν± (Semantic) λ§ν¬μ
λΈλΌμ°μ κ° μΉ λ¬Έμ (HTML) λ₯Ό μ νν μ½μ΄λ΄κΈ° μνμ¬ μ 보μ μλ―Έμ λ§λ HTML Tag λ₯Ό μ΄μ©νμ¬ μμ±νλ κ²
μΆλ ₯ ννλ <div>
μ λ³ μ°¨μ΄λ μλ€.
μ₯μ
- μΉ μ κ·Όμ±μ΄ μ’μμ§
- SEO (Search Engine Optimization) κ°μ ν¨κ³Ό
- μ½λ κ°λ μ±, μ¬μ¬μ©μ±μ΄ λμμ§
λνμ μΌλ‘ <header>
<nav>
<section>
<article>
<footer>
κ° μλ€.
νκ·Έ | μ€λͺ |
---|---|
section | λ¬Έμμ ꡬν (μ: μ₯, μ ) |
article | λ 립λ μ½ν μΈ μμ (μ: κ°λ³ μ λ¬ΈκΈ°μ¬) |
nav | λ€λΉκ²μ΄μ λ©λ΄ μμ |
aside | λΆκ° μ½ν μΈ (μ: μ¬μ΄λλ°, κ΄κ³ λ±) λ³Έλ¬Έ λ΄μ©κ³Ό λΉκ΅μ κ΄λ ¨μ±μ΄ μ μ κ² |
header | ν€λκΈ. λ³Έλ¬Έ μμ 첨κ°νλ 짧μ κΈ μμ |
footer | λ°λ₯κΈ. λ³Έλ¬Έ μλμ 첨κ°νλ 짧μ κΈ μμ |
hgroup | μ λͺ©(h1 ~ h6) μ κ·Έλ£Ήννλ μμ |