๐Ÿ“ŒLanguage/JavaScript

DOM ์ด๋ฒคํŠธ ์ฐธ์กฐ ์‚ฌ์ดํŠธ & Mouse event ์ฐธ์กฐ

hellohailie 2022. 4. 14. 15:56

DOM ์ด๋ฒคํŠธ ์ฐธ์กฐ ์‚ฌ์ดํŠธ!

 

https://developer.mozilla.org/ko/docs/Web/Events

 

์ด๋ฒคํŠธ ์ฐธ์กฐ | MDN

DOM ์ด๋ฒคํŠธ๋Š” ๋ฐœ์ƒํ•œ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฝ”๋“œ์— ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์ด๋ฒคํŠธ๋Š” Event ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•œ ๊ฐ์ฒด์— ์˜ํ•ด ํ‘œํ˜„๋˜๋ฉฐ ๋ฐœ์ƒํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์–ป๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ถ”๊ฐ€

developer.mozilla.org

 


Mouse event์˜ ์ข…๋ฅ˜๋Š” ์œ„์™€ ๊ฐ™๋‹ค.

 

(์ถœ์ฒ˜: https://developer.mozilla.org/en-US/docs/Web/Events#Mouse_events)

 

auxclick: ์ด ์ด๋ฒคํŠธ๋Š” ๋งˆ์šฐ์Šค ์™ผ์ชฝ๋ฒ„ํŠผ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ž‘๋™ํ•œ๋‹ค. ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ, ํœ ๋ฒ„ํŠผ, ๋‹ค๋ฅธ ๋งคํฌ๋กœ ๋ฒ„ํŠผ ๋“ฑ์ด ์ด ์ด๋ฒคํŠธ๋ฅผ ์ž‘๋™์‹œํ‚จ๋‹ค.

 

click: ๋งˆ์šฐ์Šค ์ขŒํด๋ฆญ์— ์˜ํ•ด ์ž‘๋™๋œ๋‹ค.

 

contextmenu: ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ์‹œ ๋‚˜์˜ค๋Š” context menu๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๊ธฐ ์ „์— ์ž‘๋™๋œ๋‹ค.

 

dblclick: ๋”๋ธ” ํด๋ฆญ์‹œ ์ž‘๋™๋œ๋‹ค.

 

mouseup/mousedown: mousedown์€ mouse ํด๋ฆญ ์œ ์ง€ ์‹œ, mouseup์€ ํด๋ฆญ ์œ ์ง€๋ฅผ ํ’€์—ˆ์„ ๋•Œ ์ž‘๋™๋œ๋‹ค. 

์ด event๋Š” ์ขŒํด๋ฆญ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ด๋– ํ•œ ๋ฒ„ํŠผ ํด๋ฆญ์—๋„ ์ž‘๋™๋œ๋‹ค.

 

mouseenter/mouseleave: ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ element ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐˆ ๋•Œ/๋‚˜์˜ฌ ๋•Œ ์ž‘๋™๋œ๋‹ค.

 

mouseover/mouseout: mouseenter/mouseleave์™€ ๊ฐ™์€ ๋ฐฉ์‹์˜ event์ด์ง€๋งŒ, ํ•ด๋‹น EventListener๊ฐ€ ์ ์šฉ๋œ element์˜ children์—๊ฒŒ๋„ ์ ์šฉ๋œ๋‹ค.

 

mousemove: ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๊ฐ€ element ์œ„์—์„œ ์›€์ง์ผ ๋•Œ ์ž‘๋™๋œ๋‹ค.

 

select: text๊ฐ€ ์„ ํƒ๋์„ ๋•Œ(๋“œ๋ž˜๊ทธ) ์ž‘๋™๋œ๋‹ค. ์ด event๋Š” element๊ฐ€ <input>ํƒœ๊ทธ ์ค‘ type์ด text, textarea์ผ ๋•Œ๋งŒ ์ž‘๋™ํ•œ๋‹ค.

 

wheel: ์‚ฌ์šฉ์ž๊ฐ€ ํœ ์„ ์ž‘๋™์‹œํ‚ฌ ๋•Œ ์ž‘๋™ํ•œ๋‹ค.