Element: focus ã¤ãã³ã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2015å¹´7æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
focus ã¤ãã³ãã¯ãè¦ç´ ããã©ã¼ã«ã¹ãåãåã£ãã¨ãã«çºçãã¾ãããã®ã¤ãã³ãã¯ãããªã³ã°ãã¾ãããããã®å¾ã«çºçããé¢é£ãã focusin ã¤ãã³ãã¯ãããªã³ã°ãã¾ãã
focus ã®å対㯠blur ã§ãããããã¯è¦ç´ ããã©ã¼ã«ã¹ã失ã£ãã¨ãã«çºçãã¾ãã
focus ã¤ãã³ãã¯ãã£ã³ã»ã«ä¸å¯ã§ãã
æ§æ
ãã®ã¤ãã³ãåã addEventListener() çã®ã¡ã½ããã§ä½¿ç¨ããããã¤ãã³ããã³ãã©ã¼ããããã£ãè¨å®ããããã¦ãã ããã
addEventListener("focus", (event) => {});
onfocus = (event) => {};
ã¤ãã³ãå
FocusEvent ã§ãã Event ãç¶æ¿ãã¦ãã¾ãã
ã¤ãã³ãããããã£
親ã§ãã UIEvent ããã³éæ¥çã« Event ããç¶æ¿ããããããã£ãããã¾ãã
-
ããããã°ããã©ã¼ã«ã¹ãåãåã£ãè¦ç´ ã
ä¾
>ç°¡åãªä¾
HTML
<form id="form">
<label>
ããã¹ããå
¥å:
<input type="text" placeholder="ããã¹ããå
¥å" />
</label>
<label>
ãã¹ã¯ã¼ã:
<input type="password" placeholder="password" />
</label>
</form>
JavaScript
const password = document.querySelector('input[type="password"]');
password.addEventListener("focus", (event) => {
event.target.style.background = "pink";
});
password.addEventListener("blur", (event) => {
event.target.style.background = "";
});
çµæ
ã¤ãã³ãå§è²
ãã®ã¤ãã³ãã®ã¤ãã³ãå§è²ãå®è£
ããæ¹æ³ã¯ 2 ã¤ããã¾ãã focusin ã¤ãã³ãã使ç¨ãããã addEventListener() ã® useCapture 弿°ã« true ãè¨å®ãããã§ãã
HTML
<form id="form">
<label>
ããã¹ããå
¥å:
<input type="text" placeholder="ããã¹ããå
¥å" />
</label>
<label>
ãã¹ã¯ã¼ã:
<input type="password" placeholder="password" />
</label>
</form>
JavaScript
const form = document.getElementById("form");
form.addEventListener(
"focus",
(event) => {
event.target.style.background = "pink";
},
true,
);
form.addEventListener(
"blur",
(event) => {
event.target.style.background = "";
},
true,
);
çµæ
仿§æ¸
| 仿§æ¸ |
|---|
| UI Events > # event-type-focus > |
| HTML > # handler-onfocus > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
HTMLElement.focus()ã¡ã½ãã- é¢é£ã¤ãã³ã:
blur,focusin,focusout Windowã対象ã¨ãããã®ã¤ãã³ã:focusã¤ãã³ã- Focusing: focus/blur