ํฐ์คํ ๋ฆฌ ๋ทฐ
์น ์์์ ๋ฆฌ์คํธ ์์๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐํด์ฃผ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์์ค ์ฝ๋๋ฅผ ์์ฑํ์๋ค.
์ด๋ ๊ฐ ๋ฆฌ์คํธ๋ฅผ ์๋ณํ ์ ์๊ธฐ ์ํด ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ ๋ ๋๋ง๋ค ์ดํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ฐ ๋ data-id(dataset) ์์ฑ๊ฐ์ ์ง์ ํ์๋ค.
์์ ๊ฐ์ด ๊ฐ๊ธฐ ๋ค๋ฅธ data-id๋ฅผ li ์์์ ์ ์ฉํด ์ค ๊ฒฐ๊ณผ, li์ ๋ถ๋ชจ ์์ ul ํ๊ทธ์ธ items์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ์ฌ ์ด๋ฒคํธ ์์์ ํตํด ์ค์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ ํ event.target์ id ๊ฐ์ ์ด์ฉํ์ฌ ์๋ณํ ์ ์์๋ค.
์ค์ ๋ก event.taeget.dataset.id ์์ค ์ฝ๋ ์ชฝ์ ๋ธ๋ ์ดํฌ๋ฅผ ๊ฑธ๊ณ data-id๊ฐ์ ํ์ธํด ๋ณด๋ฉด ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐ ํ ์์๋๋ก ๊ฐ์ฐ ๋ id๊ฐ์ด ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ ์ ์ฉ๋์ด ์์์ ํ์ธํ ์ ์๋ค.
'JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Context Menu (0) | 2021.06.01 |
---|---|
๋ด์ฅ ํจ์ call์ this ๋ฐ์ธ๋ฉ (0) | 2021.04.17 |
๋๊ดํธ ํ๊ธฐ๋ฒ์ ํตํ ๊ฐ์ฒด ํ๋กํผํฐ ์ ๊ทผ (0) | 2021.04.07 |
getBoundingRect().top๊ณผ offsetTop์ ์ด์ฉํ ๊ฑฐ๋ฆฌ๊ฐ ๊ณ์ฐ (0) | 2021.03.29 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์ ํ๊ฒฝ(setTimeout, Promise then, RequestAnimationFrame) (0) | 2021.03.11 |