μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©νμ¬ μΉ λ¬Έμμ μ κ·Όνκ³ μ μ΄ν μ μλλ‘ κ°μ²΄λ₯Ό μ¬μ©ν΄ μΉ λ¬Έμλ₯Ό 체κ³μ μΌλ‘ μ 리νλ λ°©λ²
β DOMμ μΉ λ¬Έμμ κ·Έ μμ λͺ¨λ μμλ₯Ό κ°μ²΄λ‘ μΈμνκ³ μ²λ¦¬νλ€
νΉμ ν idκ° ν¬ν¨λ DOM μμμ μ κ·Όνλ€
document.getElementByID("idμ΄λ¦")
var selectedItem = document.getElementById("even");
-> μμ΄λκ° "even"μΈ μμλ₯Ό μ ν
β HTML νκ·Έμ id μμ±μ HTML μμ μμμ μ€λ³΅λμ§ μλλ‘ μ¬μ©νλ CSS μ νμμ΄λ€
μ§μ ν name μμ±κ°μ κ°μ§ μμμ μ κ·Όνλ€
document.getElementsByName("name μμ±κ°")
var selectedItem = document.getElementsByName("first");
-> name μμ±κ°μ΄ "first"μΈ λͺ¨λ μμλ₯Ό μ ν
μ§μ ν νκ·Έλͺ μ μ¬μ©ν DOM μμμ μ κ·Όνλ€
document.getElementsByTagName("νκ·Έμ΄λ¦")
var selectedItem = document.getElementsByTagName("li");
-> λͺ¨λ <li> μμλ₯Ό μ ν
β classλ idλ₯Ό μ§μ νμ§ μμ DOM μμμ μ κ·Όνλ €λ©΄ νκ·Έλ₯Ό μ΄μ©νλ€
β μΉ λ¬Έμ μμμ κ°μ νκ·Έλ₯Ό μ¬μ©νλ μμκ° 2κ° μ΄μμΌ μ μμΌλ―λ‘ λ©μλκ° λ°ννλ κ°λ HTMLCollection ννλ‘ μ μ₯λλ€
μ§μ ν class μ νμ μ΄λ¦μ΄ λ€μ΄μλ DOM μμμ μ κ·Όνλ€
document.getElementsByClassName("classμ΄λ¦")
var selectedItem = document.getElementsByClassName("odd");
-> ν΄λμ€κ° "odd"μΈ λͺ¨λ μμλ₯Ό μ ν
β class μ νμλ μΉ λ¬Έμ μμμ μ¬λ¬ μμμμ μ¬μ©ν μ μμΌλ―λ‘ λ°ννλ μμκ° 2κ° μ΄μμΌ μ μλ€
β λ©μλλ₯Ό μ¬μ©νλ©΄ ν΄λμ€ μ΄λ¦μ΄ κ°μ DOM μμλ€μ΄ HTMLCollection κ°μ²΄λ‘ μ μ₯λλ€
DOM νΈλ¦¬μ ν μ€νΈ, μμ± λ ΈλκΉμ§ μμ λ‘κ² μ μ΄ν΄μΌ ν λ μ¬μ©νλ€
document.querySelector(μ νμ)
var selectedItem = document.querySelectorAll("li.odd");
-> ν΄λμ€κ° "odd"μΈ μμ μ€μμ <li> μμλ§μ μ ν
β λ°νκ°μ΄ νλλΌλ©΄ querySelector() λ©μλλ₯Ό μ¬μ©νκ³ , λ°νκ°μ΄ μ¬λ¬κ°λΌλ©΄ querySelectorAll() λ©μλλ₯Ό μ¬μ©νλ€
β μ νμλ₯Ό νμν λ id μ΄λ¦ μμλ ν΄μ κΈ°νΈ(#)λ₯Ό λΆμ΄κ³ , class μ΄λ¦ μμλ λ§μΉ¨ν(.)λ₯Ό λΆμΈλ€
μλ‘μ΄ μμ λ Έλλ₯Ό λ§λ λ€
document.createElement(HTMLμμ)
var newNode = document.createElement("p");
-> μλ‘μ΄ <p> μμλ₯Ό μμ±
μλ‘μ΄ ν μ€νΈ λ Έλλ₯Ό λ§λ λ€
document.createTextNode("ν
μ€νΈ");
var newText = document.createTextNode("μλ‘μ΄ ν
μ€νΈ");
-> μλ‘μ΄ ν
μ€νΈ λ
Έλλ₯Ό μμ±
μλ‘μ΄ λ Έλλ₯Ό ν΄λΉ λ Έλμ μμ λ Έλ 리μ€νΈ(child node list)μ 맨 λ§μ§λ§μ μΆκ°νλ€
element.appendChild(aChild);
var p = document.createElement("p");
document.body.appendChild(p);
-> μλ‘μ΄ λ¨λ½ μμλ₯Ό μμ±νκ³ λ¬Έμμ μλ λ°λ μμμ λμ λΆμ
λλ€.
μμ±κ°μ νΉμ ν κ°μΌλ‘ μ§μ νλ€
λ§μ½ μμ±κ°μ λ³κ²½νλ €λ μμ±μ΄ μ‘΄μ¬νμ§ μμΌλ©΄ λ¨Όμ ν΄λΉ μμ±μ μμ±ν νμ μμ±κ°μ μ€μ νλ€
setAttribute(μμ±, κ°)
document.getElementsByTagName("p")[0].setAttribute("class", "para");
-> λͺ¨λ <p> μμμ€μμ 첫 λ²μ§Έ μμμ ν΄λμ€ μμ±κ°μΌλ‘ "para"λ₯Ό μ€μ
ν΄λΉ μμμ μ§μ λ κ°μ λ°ννλ€
getAttribute(μμ±)
document.getElementById("div").getAttribute("align");
-> idκ° "div"μΈ μμμ align κ°μ λ°ν
μμ λ΄μ ν¬ν¨ λ HTML λλ XML λ§ν¬μ μ κ°μ Έμ€κ±°λ μ€μ νλ€
const content = element.innerHTML;
element.innerHTML = htmlString;