๋ฐ์ํ
๐ ์ค๋ ํ ๊ฒ
โ๏ธ twittler ์ข์์, ์ซ์ด์ ๋ฒํผ ์ถ๊ฐํ๊ธฐ
๊ฐ ๊ฒ์๋ฌผ๋ค์ ์ข์์, ์ซ์ด์ ๋ฒํผ์ ์ถ๊ฐํ๋ค. HTML, CSS ๊น์ง๋ ๋ง์น๊ณ Javascript๋ฅผ ํตํด ์ ๊ฒ์๋ฌผ์ด ๋ฑ๋ก๋ ๋๋ง๋ค ๋ฒํผ์ด ํจ๊ป ์์ฑ๋๊ณ , ๊ฒ์๋ฌผ์ ๋ฐ์ดํฐ ๊ฐ์ฒด์๋ ์ข์์๊ฐ์, ์ซ์ด์๊ฐ์๋ฅผ ์ธ๋ ์์ฑ์ ์ถ๊ฐํ๋ ๊ฒ ๊น์ง ๋ง์ณค๋ค. ๊ทธ๋ฐ๋ฐ event.target์ ์ผ์ ๋ ํด๋์ค๋ช ์ ๋ชจ๋ ๋ฒํผ๋ค์ด ๊ณต์ ํด๋ฒ๋ ค์ ํ๊ฒ ์ค์ ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด ๋ถ๋ถ์ ๋ง์ ๊ฐ์ ํ๋ ์ค์ด๋ค. ์๋์ ๊ฐ์ ์๋๋ค์ ์ฐ์ ํด๋ดค๊ณ , ์ธ ๋ฒ์งธ ์๋๋ ๋ด์ผ ๋ง์ ํด๋ณด๋ ค๊ณ ํ๋ค
์๋ 1. ๊ฐ๊ฐ์ ๋ฒํผ์ id๊ฐ์ด ์ถ๊ฐ๋ ํด๋์ค๋ฅผ ์ถ๊ฐ๋ก ๋ถ์ฌํ๊ธฐ (btn1, btn2 ...)
์๋ 2. selectorAll๋ก ๋ฐํ๋ ๋ฐฐ์ด, ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ๊ธฐ
์๋ 3. data-* ์์ฑ ์ฌ์ฉํด๋ณด๊ธฐ
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ ์ด๋ฒคํธ ๊ฐ์ฒด
event.target : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค๋ธ์ ํธ
event.target.id : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค๋ธ์ ํธ์ id
event.target.value : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค๋ธ์ ํธ์ ๊ฐ
event.target.parentNode : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค๋ธ์ ํธ์ ๋ถ๋ชจ
event.target.firstChild : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค๋ธ์ ํธ์ ์ฒซ๋ฒ์งธ ์์
โ๏ธ event.target ๊ณผ event.currentTarget์ ์ฐจ์ด์
event.target : ์ด๋ฒคํธ๋ฒ๋ธ๋ง์ ๊ฐ์ฅ ๋ง์ง๋ง, ์ตํ์์ ์์ ๋ฐํ (ํด๋ฆญ๋ ์์ ๊ธฐ์ค) -> ์ด๋ฒคํธ '์์ฑ' ์์น
event.currentTarget : ์ด๋ฒคํธ๊ฐ ๋ฐ์ธ๋ฉ๋, ํด๋น ์์ ๋ฐํ -> ์ด๋ฒคํธ '๋ฐ์' ์์น
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
201229_TIL (0) | 2020.12.30 |
---|---|
201228_TIL (0) | 2020.12.29 |
201224_TIL (0) | 2020.12.25 |
201223_TIL (2) | 2020.12.24 |
201222_TIL (0) | 2020.12.23 |
๋๊ธ