classList
DOMμ μ‘°μνμ¬ ν΄λμ€λ₯Ό μΆκ°νκ±°λ μμ ν λ, class λͺ
μ λ°κΏ λ λ± λ€μν μν©μ μ¬μ©ν μ μλ classList νλ‘νΌν°.
μ±λ¦°μ§λ₯Ό μ§ννλ€ classList νλ‘νΌν° μ€ κ·Ήν μΌλΆμ λ©μλλ§ μ¬μ©νκ³ μμλ€λ κ²μ κΉ¨λ¬μλ€.
μν©μ λ°λΌ μ½λλ₯Ό λ κΉλνκ² μ§€ μ μλ λ©μλλ μκ³ ν΄μ, μ 체μ μΌλ‘ μ΄λ€ λ©μλκ° μλμ§ νλ² νμ΄λ³΄λ € νλ€.
add, remove
νμ μ¬μ©νλ μΌλΆμ λ©μλ.. κ°μ₯ κ°νΈν΄μ κ·Έλ°μ§ κΈ°μ΅μ μ€λ λ¨μμλ κ²μΈκ° μΆκΈ°λ νλ€. π€
μλμ κ°μ΄ κ°λ¨ν μμλ₯Ό λ€ μ μλ€.
λ©μλ μ΄λ¦λλ‘, ν΄λμ€λ₯Ό μΆκ°νκ³ μ κ±°νλ λ©μλλ€. μ¬λ¬ κ°λ₯Ό λμ΄ν μλ μλ€.
let li = document.createElement('li');
li.classList.add('user-item');
li.classList.remove('active');
toggle
DOM μ‘°μμ νλ©΄μ νμ±ν λμμ λλ§ μΆκ°λλ ν΄λμ€κ° μλ€λκ° νλ κ²½μ°μλ toggleμ ν΅ν΄ ν΄λμ€μ μΆκ° μμ λ₯Ό μ μ΄ν μ μλ€.
function openToggle() {
this.classList.toggle('is-active');
}
contain
맀κ°λ³μμ κ°μ΄ ν΄λμ€ μ€μ μ‘΄μ¬νλμ§ νμΈν μ μλ€. true νΉμ falseλ‘ κ°μ λ°ννλ€.
ν΄λμ€κ° μλ€λ©΄ μΆκ°νκ±°λ ν΄λμ€κ° μλ€λ©΄ μμ νλ κ²½μ°μ μ μ©νκ² μ°μΌ κ² κ°λ€.
const div = document.createElement('div');
console.log(div.classList.contains('text'));
items
μ½λ μ μ μΈλ±μ€λ₯Ό μ΄μ©ν΄μ μΈλ±μ€μ ν΄λΉνλ ν΄λμ€ κ°μ λ°ννλ€.
See the Pen classList1 by YJ LEE (@yujleee) on CodePen.
replace
κΈ°μ‘΄ ν΄λμ€λ₯Ό μλ‘μ΄ ν΄λμ€λ‘ κ΅μ²΄νλ€.
κ°μ κΈ°λ₯μ νμ§λ§ κ°μ λ°λΌ μ€νμΌμ΄ λ€λ₯Έ κ²½μ°μ μ μ©ν κ² κ°λ€.
See the Pen classList2 by YJ LEE (@yujleee) on CodePen.
μ°Έκ³
https://developer.mozilla.org/ko/docs/Web/API/Element/classList
'π Studying > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] λ€λ₯Έ μμ ν΄λμ€ λͺ¨λ μ§μ°κΈ° (0) | 2022.06.22 |
---|---|
JavaScript 30 Challeneges - Console Tricks (0) | 2022.06.10 |
JavaScript 30 Days Challenge - Clock (0) | 2022.05.26 |
[JavaScript] μ΄λ²€νΈ μ ν bubbling, capturing (3) | 2022.04.28 |
[JavaScript] νλ‘λ―Έμ€μ λν΄ μμ보μ Promise (3) | 2022.04.27 |
Comment