์ด๋ฒ์ฃผ๋ ๊ณ์ํด์ ์ฑ์ฉ ๊ณผ์ ์์ฃผ๋ก ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ค์ต์ ์งํ ์ค์ด๋ค.
์ค๋์ ํ๋ก๊ทธ๋๋จธ์ค์ ์ฌ๋ ค์ ธ์๋ ํ๋ก ํธ์๋ ๊ณผ์ ์ธ ๊ณ ์์ด ์ฌ์ง์ฒฉ์ ๊ตฌํํด๋ณด์๋ค. ์ด์ธ ์ด๋ฒ๋
๋ 4์์ฏค ์ฒ์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ณ html, css ๊ณต๋ถํ๋ฉด์ ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋๋ฐ ๊ทธ๋ ๋น์์๋ ์์ ๋์ ๋ ๋ชปํ์๋ค.
๋ด๊ฐ ์ ๊ฑธ ํ ์ ์๋ ๋ฏธ๋๊ฐ ์ธ์ ์ฏค ์ฌ๊น๋ผ๋ ์๊ฐ์ ํ๋๋ฐ ์ด์ ๋ ๋ฐ๋๋ผ JS๋ฅผ ์ด์ฉํด ๊ตฌํํ๋ ์์ฒด๊ฐ ์ฌ๋ฏธ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ค์๋ ์ด๋์ ๋ ์ฌ๋ผ์ง๊ฒ ๋์๋ค.
์๊ณ ๋ฆฌ์ฆ๋ ๊พธ์คํ ํ๊ณ ๊ณผ์ ๋ ๊ณ์ ์ ํด๋ณด๋ฉฐ ์ต์ํด์ ธ์ผ๊ฒ ๋ค~~๐
๊ณ ์์ด ์ฌ์ง์ฒฉ ๊ตฌํํ๊ธฐ
- Element.classList
- ํค๋ณด๋ ์ด๋ฒคํธ
์ค๋์ ๊ตฌํํ๋ฉด์ ์๋กญ๊ฒ ๋ฐฐ์ด ๋ฐฉ๋ฒ๋ค๊ณผ ๋ฌธ๋ฒ๋ค์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๊ณ ์ํ๋ค.
<body class="main page">
<script>
for (let name of document.body.classList) {
alert(name); // main๊ณผ page๊ฐ ์ถ๋ ฅ๋จ
}
</script>
</body>
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ element.classList์ type์ Object์ด๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ธ ๊ฒฝ์ฐ Array.from์ ์ด์ฉํด ๋ณํ ํ ์ฌ์ฉํด์ผํ๋ค.
์๋์ ๊ฐ์ด ํค๋ณด๋ ์ด๋ฒคํธ๋ฅผ ํตํด ESC๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ ๋ชจ๋ฌ ์ฐฝ์ด ๋ซํ๊ฑฐ๋, Backspaceํค๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ ๋ค๋ก๊ฐ๊ธฐ ์ฒ๋ฆฌ ๋ฑ์ ๊ตฌํํ ์ ์๋ค.
window.addEventListener('keyup', (e) => {
// ๋๋ฅธ ํค๊ฐ ESC์ธ ๊ฒฝ์ฐ ํจ์ ํธ์ถ
if (e.key === 'Escape') {
// ํจ์ ๊ตฌํ
}
});
window.addEventListener('keyup', (e) => {
// ๋๋ฅธ ํค๊ฐ Backspace์ธ ๊ฒฝ์ฐ ํจ์ ํธ์ถ
if (e.key === 'Backspace') {
// ํจ์ ๊ตฌํ
}
});
์ ์ ๊ตฌํํ ์ ์๋ ๊ฒ์ด ๋ง์์ ธ์ ๊ธฐ๋ถ์ด ์ข๋ค. ๊ทธ๋ ๋ฐฐ์ด ๊ฒ์ ๊ทธ๋ ์ ๋ฆฌํ๊ณ ๋ณต์ตํ ์ ์๋๋ก TIL์ ๊พธ์คํ ์จ์ผ๊ฒ ๋ค.
๊ฐ์๋ฅผ ๋ค์ ๋๋ ์ดํด๊ฐ ๊ฐ์ง ์๋ ๋ถ๋ถ๋ ํผ์ ๊ฒ์์ผ๋ก ์ฐพ์๋ณด๋ฉฐ ์ ๋ฆฌํ ๋ ์ดํด๊ฐ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด๋๊ณ ์๊ฐ ๋ ๋๋ง๋ค ์ฐพ์๋ด์ผ๊ฒ ๋ค.
ํ ๋ฌ์งธ 24์๊ฐ์ด ๋ถ์กฑํ ๊ฒฝํ ์ค์ด๋คใ
ใ
์ธ์ ์ฏค ๋ง์ ๊ฒ์ ๋ฐฐ์ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ธ ์ ์๋ ๋ ์ด ์ฌ๊น...
๊ทธ ๋ ์ ๊ธฐ๋ค๋ ค๋ณธ๋ค ๐ค