์๋ฐ์คํฌ๋ฆฝํธ classList ๋ก DOM์์์ ํด๋์ค ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ
ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ํ๋ ์ค์, DOM์์์ ํด๋์ค ์ด๋ฆ์ ๊ฐ์ ธ์ฌ ๋ className๋ณด๋ค classList์ ๋ฉ์๋๋ฅผ ์ฐ๋ ๊ฒ ๋ ์ข๋ค๋ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. className์ ์ ์ฒด class๋ค์ ํ๋์ string์ผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ์๋ก์ด css๊ฐ ์ถ๊ฐ๋๋ฉด ์์น ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ด์ ๋๋ฌธ์ด์๋ค.
๊ทธ๋์ MDN์ classList ๋ฌธ์๋ฅผ ์ฝ๋์ค .item() ์ด๋ผ๋ ๋ฉ์๋๊ฐ ์ ๋นํด๋ณด์๋ค.
Element.classList
๋ฉ์๋
์ด๋ค ์๋ฆฌ๋จผํธ์ ํด๋์ค๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ๋ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํด์ ์ํ๋ ๊ฐ๋ง ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฒ ๊ฐ๋ค. ์ง์ ์ฝ๋๋ก ํ์ธํด๋ณด์.
const className = target.className;
const className2 = target.classList.item(0);
console.log(className);
console.log(className2);
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
className์ ์จ์ ๊ฐ์ ๊ฐ์ ธ์ค๋ฉด ํด๋น ์๋ฆฌ๋จผํธ์ ํด๋์ค ๊ฐ ์ ์ฒด๋ฅผ string์ผ๋ก ๊ฐ์ ธ์ค์ง๋ง, classList.item()์ ์ด์ฉํ๋ฉด ์ธ๋ฑ์ค๋ก ์ํ๋ ๊ฐ ํ๋๋ฅผ ์ง์ ํด์ ๊ฐ์ ธ์จ๋ค.
๋ด๊ฐ ์ง๊ณ ์๋ ์ฝ๋์์ all์ด๋ผ๋ ๊ฐ๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ classList์ ๋ฉ์๋๋ฅผ ์ฐ๋ ๊ฒ ๋ ์ ํฉํด๋ณด์ธ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋ก์ปฌ์ ์ฅ์์์ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๋ค๊ฐ ์๊ธด ๋ฌธ์ ํด๊ฒฐ (1) | 2021.01.29 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ ... ์ ์ด์ฉํ ์ ๊ฐ ๊ตฌ๋ฌธ(spread syntax) (0) | 2021.01.28 |
DOM appendChild๋ก ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐํ๊ธฐ (0) | 2021.01.21 |
์๋ฐ์คํฌ๋ฆฝํธ ๋๋ฑ ์ฐ์ฐ์ == ์ ์ผ์น ์ฐ์ฐ์ === (0) | 2021.01.18 |
์๋ฐ์คํฌ๋ฆฝํธ Async VS Defer ์ฐจ์ด์ (0) | 2021.01.18 |
๋๊ธ ์์ญ