ํน์ ํ๋ฉด ์์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ ์์์ ํ๋ฉด ์์๋ค๋ก ์ ๋ฌ๋์ด ๊ฐ๋ ํน์ฑ.
์ฆ, ์์์์ ๋ถ๋ชจ์๊ฒ ์ ํ
๋ฒ๋ธ๋ง๊ณผ ๋ฐ๋๋ก ์งํ๋๋ ์ด๋ฒคํธ ์ ํ ๋ฐฉ์
์ฆ, ๋ถ๋ชจ์์ ์์์ผ๋ก ์ ํ
โ event.stopPropagation()์ ํ๊ฒ๋๋ฉด ์ด๋ฒคํธ์ ๋ฒ๋ธ๋ง์ ๋ง์.
Javascript30 - 25๋ฒ์งธ ๊ฐ์์์ ์ค์ต.
์ฐธ๊ณ ๋งํฌ
์ด๋ฒคํธ ์์์ ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌํ์๋ฉด,
ํ์์์ ๊ฐ๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ถ์ด์ง ์๊ณ , ์์ ์์์์ ํ์ ์์์ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๋ ๋ฐฉ์.
ํ์์์๋ง๋ค ์ด๋ฒคํธ๋ฅผ ๋ฌ ๊ฒฝ์ฐ.
๋ง์ฝ ์์๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ทธ ๋ฐ์์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ ๋.
=> ์๋ก์ด ์์์๋ ์ด๋ฒคํธ๊ฐ ๋ฌ๋ฆฌ์ง ์๋๋ค.
โ Why
์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ ๋น์์๋ ์ฒ์ ์์๋ค๋ง ๊ฐ์ ธ์์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์,
์๋ก์ด ์์์๋ ์ด๋ฒคํธ๊ฐ ์ถ๊ฐ๋์ง์์.
โ How
ํด๊ฒฐ๋ฐฉ๋ฒ์?
=> ์์๋ค์ ๊ฐ์ธ๋ ์์์์์ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ์ฌ ํ์์์์ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ค.
https://joshua1988.github.io/web-development/javascript/event-propagation-delegation/
https://github.com/JuneHyung/JavaScript30/tree/master/25%20-%20Event%20Capture%2C%20Propagation%2C%20Bubbling%20and%20Once