web developer๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

[JavaScript] addEventListener() ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ณธ๋ฌธ

js

[JavaScript] addEventListener() ์ด๋ฒคํŠธ ๋“ฑ๋ก

natrue 2021. 7. 26. 17:43
728x90

addEventListener()๋Š” document์˜ ํŠน์ •์š”์†Œ์˜ event๋ฅผ ์‹คํ–‰ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<input type="button" id="btn" value="button" />
<script>
    
    var t = document.getElementById('btn'); 
        t.addEventListener('click', clickButton);
    
    function clickButton(){
    	// btn ๋ฒ„ํŠผ์˜ ํ•จ์ˆ˜ 
    }
</script>

๋Œ€์ƒ๊ฐ์ฒด.addEventListener('event ์ด๋ฆ„', fuction ์ด๋ฆ„);

 

 

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” event๋“ค 

click  ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ๋ฒ„ํŠผ์—์„œ ์†๊ฐ€๋ฝ์„ ๋–ผ๋ฉด ๋ฐœ์ƒ
mouseover  ๋งˆ์šฐ์Šค๋ฅผ HTML์š”์†Œ ์œ„์— ์˜ฌ๋ฆฌ๋ฉด ๋ฐœ์ƒ
mouseout  ๋งˆ์šฐ์Šค๊ฐ€ HTML์š”์†Œ ๋ฐ–์œผ๋กœ ๋ฒ—์–ด๋‚  ๋•Œ ๋ฐœ์ƒ 
mousedown  ํด๋ฆญ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์šฐ์Šค๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์•„์ง ๋–ผ๊ธฐ ์ „์ธ ๊ทธ ์ˆœ๊ฐ„, HTML์š”์†Œ๋ฅผ ๋“œ๋ž˜๊ทธํ•  ๋•Œ ์‚ฌ์šฉ 
mouseup  ๋งˆ์šฐ์Šค๋ฒ„ํŠผ์„ ๋–ผ๋Š” ๊ทธ ์ˆœ๊ฐ„, ๋“œ๋ž˜๊ทธํ•œ HTML์š”์†Œ๋ฅผ ์–ด๋”˜๊ฐ€์— ๋†“์„ ๋•Œ ์‚ฌ์šฉ  
mousemove  ๋งˆ์šฐ์Šค๊ฐ€ ์›€์ง์ผ๋•Œ๋งˆ๋‹ค ๋ฐœ์ƒ
focus HTML์š”์†Œ์— ํฌ์ปค์Šค๊ฐ€ ๊ฐ”์„๋•Œ ๋ฐœ์ƒ
blur  HTML์š”์†Œ๊ฐ€ ํฌ์ปค์Šค์—์„œ ๋ฒ—์–ด๋‚ฌ์„๋•Œ ๋ฐœ์ƒ 
keypress  ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„์— ๋ฐœ์ƒํ•˜๊ณ  ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์žˆ๋Š” ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ๋ฐœ์ƒ 
keydown  ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒ
keyup  ํ‚ค๋ฅผ ๋ˆŒ๋ €๋‹ค๊ฐ€ ๋–ผ๋Š” ์ˆœ๊ฐ„์— ๋ฐœ์ƒ
load  ์›นํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•  ๋ชจ๋“  ํŒŒ์ผ์˜ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„๋•Œ ๋ฐœ์ƒ
resize  ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ• ๋•Œ ๋ฐœ์ƒ
scroll  ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋“œ๋ž˜๊ทธํ•˜๊ฑฐ๋‚˜ ํ‚ค๋ณด๋“œ(up, down)๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋งˆ์šฐ์Šค ํœ ์„ ์‚ฌ์šฉํ•ด์„œ ์›นํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋กคํ•  ๋•Œ ๋ฐœ์ƒ
unload  ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ๋‹ซ์„ ๋•Œ ํ˜น์€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ๋‹ซ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ
change  ํผ ํ•„๋“œ์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒ

 

 

 

 

 

 

 

 

 

 

 

์ฐธ๊ณ  : https://kyounghwan01.github.io/blog/JS/JSbasic/addEventListener/