๐ ํฌ์ปค์ค ์ด๋ฒคํธ
ํฌ์ปค์ค๋ ๋ง์ฐ์ค๋ก aํ๊ทธ ๋๋ inputํ๊ทธ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ tabํค๋ฅผ ๋๋ฅด๋ฉด ์์ฑ๋ฉ๋๋ค.
์์์ ๋ฐฐ์ด ๋ง์ฐ์ค ์ด๋ฒคํธ๋ ๋ง์ฐ์ค๊ฐ ์์ผ๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ฐ์ค๊ฐ ์๋ค๋ฉด ์ฌ์ฉ์๋ ํค๋ณด๋๋ง ๊ฐ์ง๊ณ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค.
์ด๋ ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ง์ผ๋ก ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋๋ผ๋ ๋ถํธํจ ์์ด ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ค๋ฉด
์ ์ด์ฟผ๋ฆฌ๊ฐ ์ ์๋ํด์ผ ํ๋๋ฐ ์ด๋ฅผ "ํค๋ณด๋ ์ ๊ทผ์ฑ"์ด๋ผ๊ณ ํฉ๋๋ค.
ํค๋ณด๋ ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํด์๋ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ ๋ a๋๋ inputํ๊ทธ์ ๋ฑ๋กํ๊ณ ,
ํค๋ณด๋๊ฐ ์์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ฌ ํค๋ณด๋ ์ด๋ฒคํธ๊น์ง ๋ฑ๋กํด์ผ ํฉ๋๋ค.
โจ focus() / blur() / focusin() / focusout()
---------------------------------------------------------------
focus() ์ด๋ฒคํธ๋ ๋์ ์์๋ก ํฌ์ปค์ค๊ฐ ์ด๋ํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์คํ์ํค๊ณ ,
blur() ์ด๋ฒคํธ๋ ๋์ ์์์์ ํฌ์ปค์ค๊ฐ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ค๋ฅธ ์์๋ก ์ด๋ํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์คํ์ํต๋๋ค.
focusin() ์ด๋ฒคํธ๋ ๋์ ์์์ ํ์ ์์ ์ค ์ ๋ ฅ ์์๋ก ํฌ์ปค์ค๊ฐ ์ด๋ํ๋ฉด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์คํ์ํค๊ณ ,
focusout() ์ด๋ฒคํธ๋ ๋์ ์์์ ํ์ ์์ ์ค ์ ๋ ฅ ์์์์
๋ค๋ฅธ ์ธ๋ถ ์์๋ก ์ด๋ํ์ ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์คํ์ํต๋๋ค.
[๊ธฐ๋ณธํ] - $('์ด๋ฒคํธ ๋์'). focus(function(){ ์ฝ๋ }); -> ๋จ๋ - $('์ด๋ฒคํธ ๋์').on("focus", function(){ ์ฝ๋ }); -> ๊ทธ๋ฃน - $('์ด๋ฒคํธ ๋์').focus(); -> ๊ฐ์ * blur() ์ด๋ฒคํธ๋ ์ด๋ฒคํธ๋ช ๋ง ๋ค๋ฅด๊ณ ๊ธฐ๋ณธํ์ ๋์ผํฉ๋๋ค.
- $('๋ถ๋ชจ์์'). focusin(function(){ ์ฝ๋ }); -> ๋จ๋ - $('๋ถ๋ชจ์์').on("focusin", function(){ ์ฝ๋ }); -> ๊ทธ๋ฃน - $('๋ถ๋ชจ์์').focusin(); -> ๊ฐ์
๐ง๐ป ํค๋ณด๋๋ก ๋ง์ฐ์ค ์ด๋ฒคํธ ๋์ํ๊ธฐ
ํค๋ณด๋ ์ ๊ทผ์ฑ์ด๋ ์ด๋ค ๋์ ์์์ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ์ ๊ฒฝ์ฐ
๋ง์ฐ์ค ์์ด ํค๋ณด๋๋ก ๋์ ์์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๊ฒ์ ๋ปํฉ๋๋ค.
๐ง๐ป ๋ง์ฐ์ค ์ด๋ฒคํธ์ ๋์ํ๋ ํค๋ณด๋ ์ด๋ฒคํธ
mouseover๋ฅผ ๋ฑ๋กํ ๋์๋ focus์ด๋ฒคํธ๋ฅผ ํจ๊ป ๋ฑ๋กํ๊ณ
mouseout์ ๋ฑ๋กํ ๋์๋ blur์ด๋ฒคํธ๋ฅผ ํจ๊ป ๋ฑ๋กํฉ๋๋ค.
๐ change ์ด๋ฒคํธ
change ์ด๋ฒคํธ๋ ์ ํํ ํผ ์์์ ๊ฐ(value)์ ์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์์๋ก ํฌ์ปค์ค๊ฐ ์ด๋ํ๋ฉด ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค.
[๊ธฐ๋ณธํ] $('์์').change(function(){ ์ฝ๋ }) -> ๋จ๋ $('์์').on("change", function(){ ์ฝ๋ }) -> ๊ทธ๋ฃน $('์์').change() -> ๊ฐ์
๐ชkeydown() / keyup() / keypress()
keydown(), keypress() ์ด๋ฒคํธ๋ ํค๋ณด๋์์ ํค๊ฐ ๋๋ฆฌ๋ฉด ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค.
๋ ์ด๋ฒคํธ์ ์ฐจ์ด์ ์ keydown()์ ๋ชจ๋ ํค์ ๋ํด ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค์ง๋ง(ํ/์ํค ์ ์ธ)
keypress()๋ ๊ธฐ๋ฅํค(F1~F12, esc, spacebar, alt, shift, ctrl ๋ฑ๋ฑ...)์
๋ํด์๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค์ง ์์ต๋๋ค.
๋ํ, ํค๋ณด๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ์์ ์์ฑ๋ ์ด๋ฒคํธ ๊ฐ์ฒด์ ์์ฑ์ ์ด์ฉํ๋ฉด
๊ณ ์ ์ ํค ๊ฐ์ ๊ตฌํ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋จ์ถํค๊ฐ์ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ต๋๋ค.
[๊ธฐ๋ณธํ] $(document ๋๋ "์์").keydown(function(){ ์ฝ๋ });-> ๋จ๋ $(document ๋๋ "์์").on("keydown", function(){ ์ฝ๋ });-> ๊ทธ๋ฃน $(document ๋๋ "์์").keydown() -> ๊ฐ์