μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- fe
- νμ΄μ¬
- error
- react
- 그리λ
- HTML
- Python
- μκ³ λ¦¬μ¦
- νλ‘μ νΈ
- javascript
- KDT
- ν¬λ‘€λ§
- λλ¦Όμ½λ©
- heapq
- λ°±μ€
- λ Έλ§λμ½λ
- node.js
- κ°λ°
- νλ‘κ·Έλλ¨Έμ€
- μ½λ©
- mongodb
- μ½λ©ν μ€νΈ
- JS
- μ½λ©μ ν
- νλ‘ νΈμλ
- λͺ¨κ°μ½
- ν μ΄νλ‘μ νΈ
- Til
- CSS
- κ΅λΉμ§μ
- Today
- Total
π± → π³
[JavaScript] DOMκ³Ό DOM API λ³Έλ¬Έ
π DOM(Document Object Model)
π DOM API
: Document Object Model Application Programming Interface
β querySelector("μμ μ νμ")
CSS μμ μ νμλ₯Ό μ¬μ©ν΄μ μμ μ΄ κ°μ Έμ€κ³ μΆμ΄νλ μμλ₯Ό κ°μ Έμ€λ λ©μλ
λ¬Έμμμ λ§λλ μ μΌ μ²«λ²μ§Έ μμλ₯Ό λ°νν¨
β getElementById("id")
ID μ΄λ¦μ λΆλ¬μ ν΄λΉ IDλ₯Ό κ°μ§λ μμλ₯Ό λΆλ¬μ€λ λ©μλ
β classList
classList.add('class1') : μ ν μμμ class1μ΄λΌλ class λνκΈ°
classList.remove('class1') : μ ν μμμ class1μ΄λΌλ class μ κ±°
classList.contains('class1') : μ ν μμμ class1μ΄λΌλ class ν¬ν¨νκ³ μλμ§ νμΈ
let boxEl = document.querySelector(".box");
boxEl.classList.add("active");
console.log(boxEl.classList.contains("active")); //true
boxEl.classList.remove("active");
console.log(boxEl.classList.contains("active")); //false
β addEventListener(μ΄λ²€νΈ, λͺ λ Ή)
μ ν μμμ μ§μ ν μ΄λ²€νΈκ° λ°μνλ©΄, μ½μ λ λͺ λ Ήμ΄λ₯Ό μ€νμν€λ λ©μλ
let boxEl = document.querySelector(".box");
boxEl.addEventListener("click", function () {
alert("Add event listener");
});
// λ©μλ 체μ΄λ μ¬μ©
document.querySelector(".box").addEventListener("click", function () {
alert("Add event listener");
});
βοΈ addEventListener μ΄λ²€νΈ μ’ λ₯
- click: ν΄λ¦
- mouse κ³μ΄
- mouseover : μμμ 컀μλ₯Ό μ¬λ Έμ λ
- mouseout : λ§μ°μ€κ° μμλ₯Ό λ²μ΄λ λ
- mousedown : λ§μ°μ€ λ²νΌμ λλ₯΄κ³ μλ μν
- mouseup : λ§μ°μ€ λ²νΌμ λΌλ μκ°
- focus : ν¬μ»€μ€κ° κ°μ λ
- blur : ν¬μ»€μ€κ° λ²μ΄λλ μκ°
- key κ³μ΄
- keypress : ν€λ₯Ό λλ₯΄λ μκ° + λλ₯΄κ³ μλ λμ κ³μ λ°μ
- keydown : ν€λ₯Ό λλ₯΄λ μκ°μλ§ λ°μ
- keyup : ν€λ₯Ό λλ λ€κ° λΌλ μκ°
- load : μΉ νμ΄μ§μ νμν λͺ¨λ νμΌ(HTML, CSS, JS λ±)μ λ€μ΄λ‘λκ° μλ£ λμμ λ
- resize: λΈλΌμ°μ μ°½μ ν¬κΈ°κ° λ³κ²½ λ λ
- scroll: μ€ν¬λ‘€μ΄ λ°μν λ
- unload: λ§ν¬λ₯Ό νκ³ μ΄λνκ±°λ, λΈλΌμ°μ λ₯Ό λ«μ λ
- change: νΌ νλμ μνκ° λ³κ²½ λμμ λ
β setAttribute("μμ±λͺ ", "μ§μ ν μμ±")
HTML μμ μμ± μΆκ°
μ νν μμμ μμ± κ°μ μ§μ μ§μ ν μ μλ λ©μλ
let boxEl = document.querySelector(".box");
let inputEl = document.getElementById("input");
boxEl.addEventListener("click", function () {
// inputEl.setAttribute("placeholder", "ν΅ν©κ²μ");
// inputEl.setAttribute("type", "button");
inputEl.setAttribute("type", "password");
});
β textContent
μ νν μμμ textcontent κ° λ³κ²½ν μ μμ
let boxEl = document.querySelector(".box");
boxEl.addEventListener("click", function () {
boxEl.textContent = "hi";
});
β querySelextorAll("μμ μ νμ")
λ¬Έμμ μ‘΄μ¬νλ λͺ¨λ μμλ₯Ό μ°Ύμμ£Όλ λ©μλ
λͺ¨λ μμλ₯Ό κ°μ Έμμ λ°°μ΄(κ°μ) λ°μ΄ν°λ‘ λ§λ€μ΄ μ€
'Client > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JSDoc λ? (0) | 2022.08.29 |
---|---|
[JavaScript] JavaScript κΈ°μ΄ (0) | 2022.07.22 |
[JavaScript] JS κΈ°μ΄ λ§λ¬΄λ¦¬ (0) | 2022.07.15 |
[JavaScript] JS κΈ°μ΄ (0) | 2022.07.13 |
[JavaScript] λ Έλ§λμ½λ λ°λλΌJS μ±λ¦°μ§ 3μΌμ°¨ (0) | 2022.05.11 |