์ด๋ฒคํธ
HTML ์ด๋ฒคํธ๋ HTML ์์์์ ๋ฐ์ํ ์ ์๋ ์ํฉ
๋ธ๋ผ์ฐ์ ๋ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ ์ ์์ผ๋ฉฐ ์ด๋ฒคํธ ๋ฐ์ ์ ํต์ง
ex) HTML ์น ํ์ด์ง ๋ก๋ฉ์ด ๋๋ฌ์ ๋, HTML ์ ๋ ฅ ํ๋๊ฐ ๋ณ๊ฒฝ๋ ๋, HTML ๋ฒํผ์ด ํด๋ฆญ๋์ ๋
on๊น์ง๋ง ์ฐ๊ณ ๋จ์ถํค๋ฅผ ๋๋ ์ ๋ ๋์ค๋ ๊ฒ์ด ๋๋ถ๋ถ ์ด๋ฒคํธ์ด๋ค.
์ด๋ฒคํธ ๋๋ฆฌ๋ธ(event-driven) ๋ฐฉ์
์น ํ์ด์ง์ ์์ฉ๋๋ ์๋ฐ ์คํฌ๋ฆฝํธ๋ ๋ฐ์ํ ์ด๋ฒคํธ์ ๋ฐ์ํ์ฌ ํน์ ๋์์ ์ํ
๋ชจ๋ application์ด ์ด๋ฒคํธ ๋ฐฉ์์ผ๋ก ๋์ํ๋ ๊ฒ์ผ๋ก, ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋ฏธ๋ฆฌ ์ง์ ํด๋ ์์ ์ ์ํํ๋ ๊ฒ
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋ฏธ๋ฆฌ ์ง์ ํด๋ ์์ ์ ์ํํ๋ ๊ฒ
์ฃผ์ ์ด๋ฒคํธ ๊ฐ์ฒด
์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ๊ทธ ์ด๋ฒคํธ listenr๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฐ์ฒด์ ์ํด ๊ตฌํ๋ ์ธํฐํ์ด์ค
EventTarget
์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ๊ทธ ์ด๋ฒคํธ listener๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฐ์ฒด์ ์ํด ๊ตฌํ๋ ์ธํฐํ์ด์ค
์ฃผ์ ์ด๋ฒคํธ ๊ฐ์ฒด
์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ๊ทธ ์ด๋ฒคํธ listenr๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฐ์ฒด์ ์ํด ๊ตฌํ๋ ์ธํฐํ์ด์ค
KeyboardEvent ์ธํฐํ์ด์ค
UI event
keyboardEvent
MouseEvent
FocusEvent
์ด๋ฒคํธ ํธ๋ค๋ฌ
๊ฐ์ฒด์ ์ด๋ฒคํธ ์์ฑ๊ฐ์ ๋์
์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ
html ํ๊ทธ์์ ์ด๋ฒคํธ์ ์์ฑ์ ์ด์ฉํ์ฌ ๋ฑ๋ก
ex) onclick()
๊ถ์ฅํ์ง ์๋ ๋ฐฉ์
set attribuute
์ด๋ฒคํธ ๋ฑ๋ก
์ธ๋ผ์ธ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฐฉ์
<button type="button" onclick="fun1();">ํ์ธ1</button>
function fun1() {
alert("ํด๋ฆญ1");
}
์ธ๋ผ์ธ ์ด๋ฒคํธ ํ๋กํผํฐ ๋ฐฉ์
<button type="button" class="btn">ํ์ธ</button>
btn.onclick = function() {
alert("ํด๋ฆญ1");
}
// ๋ ๋ฒ์งธ ์ด๋ฒคํธ ๋ฑ๋ก
btn.onclick = () => alert("ํด๋ฆญ2");
์ฒซ ๋ฒ์งธ ์ด๋ฒคํธ๋ ์คํ๋์ง๋ง ๋ ๋ฒ์งธ ์ด๋ฒคํธ๋ ์คํ๋์ง ์๋๋ค.
๋ณ์ x์ 10์ ๋ฃ๊ณ 20์ ๋ฃ์ผ๋ฉด ์ต์ข ์ ์ผ๋ก 20์ด ์ ์ฅ๋๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ๋ ์ด๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์ง๋ง ๊ถ์ฅ๋์ง ์๋ ๋ฐฉ๋ฒ์ด๋ค.
<button type="button" class="btn">ํ์ธ</button>
onclick ์ฌ์ฉXXXXXX
const btn = document.querySelector(".btn");
// ๋ ๋ค ์คํ
// ์ฒซ ๋ฒ์งธ ๋ฐ์ธ๋ฉ
btn.addEventListener("click",function(){
alert("ํด๋ฆญ1");
});
// ๋ ๋ฒ์งธ ๋ฐ์ธ๋ฉ
btn.addEventListener("click",()=> alert('ํด๋ฆญ2'));
๋์ ์ผ๋ก ์ด๋ฒคํธ๊ฐ ๋ฑ๋ก๋๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ์ฅ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฒซ ๋ฒ์งธ ๋ฐ์ธ๋ฉ๊ณผ ๋ ๋ฒ์งธ ๋ฐ์ธ๋ฉ ๋ชจ๋ ์คํ๋๋ค.
KeyboardEvent ์ธํฐํ์ด์ค
UI event
keyboardEvent
MouseEvent
FocusEvent
์ด๋ฒคํธ ํธ๋ค๋ฌ
๊ฐ์ฒด์ ์ด๋ฒคํธ ์์ฑ๊ฐ์ ๋์
์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ
html ํ๊ทธ์์ ์ด๋ฒคํธ์ ์์ฑ์ ์ด์ฉํ์ฌ ๋ฑ๋ก
ex) onclick()
๊ถ์ฅํ์ง ์๋ ๋ฐฉ์
set attribuute
'๐ปProgramming > ๐โโ๏ธJavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] 06. ์ด๋ฒคํธ - KeyboardEvent (1) | 2022.09.22 |
---|---|
[JavaScript] 06. ์ด๋ฒคํธ (0) | 2022.09.22 |
[JavaScript] ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM) - (0) | 2022.09.22 |
[JavaScript] 05. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM) - location ๊ฐ์ฒด/navigator ๊ฐ์ฒด (0) | 2022.09.22 |
[JavaScript] 05. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ(BOM) -๊ฐ์/Window ๊ฐ์ฒด/Document ๊ฐ์ฒด (0) | 2022.09.22 |