DOM (Document Object Model)


DOM

  • DOM : Document Object Model, λ¬Έμ„œ 객체 λͺ¨λΈ

  • XMLμ΄λ‚˜ HTMLλ¬Έμ„œμ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ μΌμ’…μ˜ μΈν„°νŽ˜μ΄μŠ€



Document λ©”μ†Œλ“œ

  • document.getElementsByTagName(νƒœκ·Έμ΄λ¦„)[인덱슀번호] : ν•΄λ‹Ή 인덱슀 번호λ₯Ό 가진 νƒœκ·Έ μ΄λ¦„μ˜ μš”μ†Œλ₯Ό 선택

  • document.getElementById(아이디) : ν•΄λ‹Ή μ•„μ΄λ””μ˜ μš”μ†Œλ₯Ό 선택

  • document.getElementsByClassName(ν΄λž˜μŠ€μ΄λ¦„) : ν•΄λ‹Ή 인덱슀 번호λ₯Ό 가진 클래슀 μ΄λ¦„μ˜ μš”μ†Œλ₯Ό 선택

  • document.querySelector(μ„ νƒμž) : ν•΄λ‹Ή μ„ νƒμžλ‘œ μ„ νƒλœ μš”μ†Œ 쀑 첫 번째 μš”μ†Œλ₯Ό 선택

  • document.querySelectorAll(μ„ νƒμž) : ν•΄λ‹Ή μ„ νƒμžλ‘œ μ„ νƒλ˜λŠ” μš”μ†Œλ₯Ό λͺ¨λ‘ 선택

  • document.write(ν…μŠ€νŠΈ) : HTML 좜λ ₯ μŠ€νŠΈλ¦Όμ„ 톡해 ν…μŠ€νŠΈλ₯Ό 좜λ ₯



DOM μš”μ†Œμ˜ λ‚΄μš© λ³€κ²½

  • .value : input κ³Ό 같은 form μš”μ†Œμ˜ 값을 κ°€μ Έμ˜΄

  • .innerHTML : ν…μŠ€νŠΈ 뿐 μ•„λ‹ˆλΌ HTML νƒœκ·Έ μš”μ†ŒκΉŒμ§€ λ³€κ²½ κ°€λŠ₯

  • .innerText : λ§ˆν¬μ—… μ–Έμ–΄κ°€ 적용(render)된 μƒνƒœλ‘œ μ½μ–΄μ˜΄ > HTML의 μš”μ†Œκ°€ 제거된 ν…μŠ€νŠΈλ§Œ κ°€μ Έμ˜΄

  • .textContent : λ§ˆν¬μ—… νƒœκ·Έλ₯Ό μ œμ™Έν•œ λͺ¨λ“  λ¬Έμžμ—΄ 읽고 λ³€κ²½ κ°€λŠ₯

Categories:

Javascript