๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - HTML์—์„œ ์ด๋ฒคํŠธ๋กœ JS ์‹คํ–‰ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ–Œ๏ธWeb/JavaScript

[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - HTML์—์„œ ์ด๋ฒคํŠธ๋กœ JS ์‹คํ–‰ํ•˜๊ธฐ

๋ฃจ๋ฆฌ์•ผใ…‘ 2024. 4. 4. 11:56
๋ฐ˜์‘ํ˜•

onclick ์†์„ฑ ๊ฐ’์œผ๋กœ๋Š” ๋ฐ˜๋“œ์‹œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค.
์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ onclick ์†์„ฑ์˜ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์— ๋”ฐ๋ผ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ž‘ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒƒ์„ ์ด๋ฒคํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

HTML ์†์„ฑ JavaScript ์ด๋ฒคํŠธ

์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์ด๋ฒคํŠธ ์ข…๋ฅ˜์—๋Š”
๋Œ€ํ‘œ์ ์œผ๋กœ ํด๋ฆญ ์‹œ, ๊ธ€์”จ ์ž…๋ ฅ ์‹œ ๋“ฑ์ด ์žˆ๋‹ค.

10๊ฐœ์—์„œ 20๊ฐœ ์ •๋„ ๋˜๋Š” ์ด๋ฒคํŠธ๋“ค์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค.
๊ทธ ์ด๋ฒคํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์›นํŽ˜์ด์ง€, ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

  1. onclick: ์š”์†Œ๋ฅผ ํด๋ฆญํ•  ๋•Œ ๋ฐœ์ƒ
  2. onmouseover: ์š”์†Œ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ผ ๋•Œ ๋ฐœ์ƒ
  3. onmouseout: ์š”์†Œ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ผ ๋•Œ ๋ฐœ์ƒ
  4. onkeydown: ํ‚ค๋ณด๋“œ์˜ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒ
  5. onkeyup: ํ‚ค๋ณด๋“œ์˜ ํ‚ค๋ฅผ ๋—„ ๋•Œ ๋ฐœ์ƒ
  6. onchange: ์ž…๋ ฅ ์š”์†Œ์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒ (์ฃผ๋กœ input, select, textarea ๋“ฑ์—์„œ ์‚ฌ์šฉ)
  7. onsubmit: ํผ์„ ์ œ์ถœํ•  ๋•Œ ๋ฐœ์ƒ
  8. onload: ๋ฆฌ์†Œ์Šค๊ฐ€ ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ๋ฐœ์ƒ (์ฃผ๋กœ window๋‚˜ ์ด๋ฏธ์ง€ ๋“ฑ์—์„œ ์‚ฌ์šฉ)
  9. onfocus: ์š”์†Œ๊ฐ€ ํฌ์ปค์Šค๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ๋ฐœ์ƒ
  10. onblur: ์š”์†Œ๊ฐ€ ํฌ์ปค์Šค๋ฅผ ์žƒ์—ˆ์„ ๋•Œ ๋ฐœ์ƒ
  11. onmousemove: ์š”์†Œ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ผ ๋•Œ ๋ฐœ์ƒ
  12. onmouseup: ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ ์š”์†Œ์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋–ผ์—ˆ์„ ๋•Œ ๋ฐœ์ƒ
  13. onmousedown: ์š”์†Œ์—์„œ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒ
  14. ondblclick: ์š”์†Œ๋ฅผ ๋”๋ธ” ํด๋ฆญํ•  ๋•Œ ๋ฐœ์ƒ
  15. oncontextmenu: ์š”์†Œ์—์„œ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์—ด ๋•Œ ๋ฐœ์ƒ

์˜ˆ์‹œ ์ฝ”๋“œ

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>

    </head>
    <body>
        <!--์ด๋ฒคํŠธ ์†์„ฑ ์•Œ์•„๋ณด๊ธฐ-->

        <!--onclick ์ด๋ฒคํŠธ : ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ alert ์ฐฝ ๋„์›€-->
        <input type="button" value="Hi" onclick="alert('hi')">

        <!--onchange ์ด๋ฒคํŠธ : ์ž…๋ ฅ ํ›„ ๋ธŒ๋ผ์šฐ์ € ๋ฒ—์–ด๋‚˜๋ฉด alert ์ฐฝ ๋„์›€-->
        <input type="text" onchange="alert('changed')">

        <!--onkeydown ์ด๋ฒคํŠธ : ํ‚ค ์ž…๋ ฅ ์‹œ alert ์ฐฝ ๋„์›€-->
        <input type="text" onkeydown="alert('key down')">

    </body>
</html>

 

๋ฐ˜์‘ํ˜•