๐ย Reference
๐ Chapter
Event.preventDefault()
Event.stopImmediatePropagation()
Event.stopPropagation()
- Event.stopPropagation()
Event
์ธํฐํ์ด์ค์ย stopPropagation()
๋ฉ์๋๋ ํ์ฌ ์ด๋ฒคํธ๊ฐ ์บก์ฒ๋ง/๋ฒ๋ธ๋ง ๋จ๊ณ์์ ๋ ์ด์ ์ ํ๋์ง ์๋๋ก ๋ฐฉ์งํ๋ค.
- ์ ํ๋ฅผ ๋ฐฉ์งํด๋ ์ด๋ฒคํธ์ ๊ธฐ๋ณธ ๋์์ ์คํ๋๋ฏ๋ก,ย
stopPropagation()
์ด ๋งํฌ๋ ๋ฒํผ์ ํด๋ฆญ์ ๋ง๋ ๊ฒ์ ์๋๋ค.
- ์ด๋ฐ ๊ธฐ๋ณธ ๋์์ ๋ฐฉ์งํ๋ ค๋ฉดย
preventDefault()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- ๋ํ,ย
stopPropagation()
์ ๊ฐ์ ์ด๋ฒคํธ ๋์์ ๋ถ์ฐฉํ ๋ค๋ฅธ ์์ ๊ธฐ๊น์ง ๋ง์ง๋ ์๋๋ค.
- ์ด๊ฒ๊น์ง ๋ง์ผ๋ ค๋ฉดย
stopImmediatePropagation()
๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
event.stopPropagation();
- ์์ element๋ค๋ก์ ์ด๋ฒคํธ ์ ํ๋ฅผ ์ค๋จ ์ํจ๋ค.
- ์ด๋ฒคํธ๊ฐ ์์ DOM์ผ๋ก ์ ๋ฌ, ์ ํ๋ฅผ ํ์ง ์๋๋ก ํ๋ ์ฝ๋์ด๋ค.
- ์ด๋ฒคํธ ์ ํ๋ฅผ ๋ง์ ์ฃผ์ง๋ง ๊ธฐ๋ณธ ์ด๋ฒคํธ๋ฅผ ๋ง์์ฃผ์ง ์๋๋ค.
- ์ค์ ๋ก ๋ง๊ฐ ๊ธฐํ์ ์ซ๊ธฐ๋ ์ํฉ์์ ์ด๋ฐ ๋์ ๋ฐฉ์์ ์ ํํ ์ดํดํ๋ ์๊ฐ๋ณด๋ค๋ ๊ตฌํ์ ๋ ๋ง์ ์๊ฐ์ ์์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ทธ๋ด ๋๋ ์๋์ฒ๋ผย
stopPropagation()
ย ์น API๋ฅผ ์ฌ์ฉํ๋ค.
function logEvent(event) {
event.stopPropagation();
}