Client/jQuery

[jQuery / ์ œ์ด์ฟผ๋ฆฌ] ์ด๋ฒคํŠธ(event) ์ถ”๊ฐ€ํ•˜๊ธฐ - on()

meeeeejin 2020. 6. 17. 16:26

Event Listener ์ถ”๊ฐ€ํ•˜๊ธฐ

 

jQuery์—๋Š” ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์—” 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 

 

 

๋ฐฉ๋ฒ•1) ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ ์ด์šฉํ•˜๊ธฐ

์˜ˆ์‹œ๋กœ <h1>์„ ํด๋ฆญํ–ˆ์„๋•Œ ์š”์†Œ์˜ ์ƒ‰์„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ฐ”๊พธ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž. 

 

ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋Š” .click()์ด๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. 

 

1
2
3
$("h1").click(function () {
  $("h1").css("color""red");
});
cs

 

.click()๋‚ด์— ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ˜ธ์ถœ๋  ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์„œ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 

 

 

 

 

๋ฐฉ๋ฒ•2) .on() ์ด์šฉํ•˜๊ธฐ

 

.on("eventMethod", function(){})

 

.on()์˜ ์ฒซ ๋ฒˆ์งธ ์ธ์ž๋กœ๋Š” ์ด๋ฒคํŠธ ๋ฉ”์†Œ๋“œ๋ฅผ, ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ๋Š” ํ˜ธ์ถœํ•  ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

 

1
2
3
$("h1").on("click"function() {
    $("h1").css("color""red");
});
cs

๋ฐฉ๋ฒ•1์˜ ์ฝ”๋“œ์™€ ๋˜‘๊ฐ™์ด ์‹คํ–‰๋œ๋‹ค. 

 

๋” ๋งŽ์€ ์ด๋ฒคํŠธ ๋ฉ”์†Œ๋“œ๋“ค์€ https://api.jquery.com/category/events/ ์—ฌ๊ธฐ์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

.on() ์‚ฌ์šฉ ์˜ˆ์‹œ

 

์˜ˆ์‹œ1) <input>์— ์ž…๋ ฅ๋ฐ›์€ key๋ฅผ <h1>์˜ ํ…์ŠคํŠธ๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๊ธฐ

 

html ์ฝ”๋“œ
js ์ฝ”๋“œ
์‹คํ–‰ํ™”๋ฉด

 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

 

728x90