[TIL] addEventListener ( ) ํจ์ ใ ก ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํด ๋ด ์๋ค
๐ท addEventListener() ํจ์
ํ๋ฉด์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋, ํค๋ณด๋๋ฅผ ์กฐ์ํ๊ฑฐ๋ ํฐ์นํ๊ฑฐ๋ ๋ฑ๋ฑ๋ฑ.. ์ด๋ค ํ์๋ฅผ ํ๋ฉด(?) ๊ทธ์ ๋ํ ๋ฐ์์ ํ๋ ๊ฒ์ ์ด๋ฒคํธ๋ผ ํ๋ค
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ฒคํธ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง๊ฐ ์๋๋ฐ,
1๏ธโฃ HTML ํ๊ทธ ์์์ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ฐ๊ฒฐํ๊ธฐ
2๏ธโฃ DOM ์์์ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ฐ๊ฒฐํ๊ธฐ
3๏ธโฃ addEventListener() ํจ์ ์ฌ์ฉํ๊ธฐ (์ค๋ ์ ๊ฐ ๊ณต๋ถํ ๊ฒ์ ์ด๊ฒ์ ๋๋ค..๋ค๋ค..)
1, 2๋ฒ์ ์ด๋ฒคํธ๋ฅผ ํ๋๋ง ์ง์ ํ ์ ์๋ค๋ ๋จ์ ์ด ์์ง๋ง, addEventListener() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค
pic ์ด๋ผ๋ ๋ณ์๊ฐ ์๊ณ , ์ด ๋ณ์์ ์ง์ ๋ ์์์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด 'pic.addEventListener()'
โ๏ธ ์ด๋ฒคํธ ์ ํ์ mouseover, click, mousedown, resize, scroll ๋ฑ๋ฑ ๋ค์ํ๋ฉฐ,
โ๏ธ ์ฒ์์ ์ด๋ฒคํธ ์ ํ์ ์ง์ ํด์ฃผ๊ณ , ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ๋ช ๋ น์ด๋ ํจ์ ์ด๋ฆ์ ์จ์ค๋ค
โ๏ธ ์บก์ฒ ์ฌ๋ถ๋ ์ด๋ฒคํธ๋ฅผ ์บก์ฒ๋ง ํ๋์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ๋ ๊ฑด๋ฐ, ์ด๋ ์๋ตํ ์ ์์
true๋ฉด ์บก์ฒ๋ง, false๋ฉด ๋ฒ๋ธ๋ง ํ๋ค๋ ์๋ฏธ์ธ๋ฐ, ๊ธฐ๋ณธ๊ฐ์ false์ด๋ฉฐ ์ด๋ถ๋ถ์ ์์ง deep ํ๊ฒ ๊ณต๋ถํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ถํ์ ๋ค์ ํฌ์คํ ํ ๊ฒ์.. (์์์ง๋ ๋)
ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๊ณ ์ถ์ ๋ ์๋์ ๊ฐ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.