onfocusin 事件
下面有更多“自己尝试”的示例。
描述
当元素获得焦点时,会发生 onfocusin
事件。
onfocusin
事件通常用于输入字段。
语法
技术细节
冒泡 | 是 |
---|---|
可取消 | 否 |
事件类型 | FocusEvent |
HTML 标签 | 所有 HTML 元素,除了:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 和 <title> |
DOM 版本 | Level 2 事件 |
浏览器支持
onfocusin
是 DOM Level 2 (2001) 的一个特性。
它在所有浏览器中都得到完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |
更多示例
示例
事件委托:使用 focus 和 blur 事件
将 addEventListener() 的 useCapture 参数设置为 true
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
let x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true);
x.addEventListener("blur", myBlurFunction, true);
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
自己尝试 »
示例
事件委托:使用 focusin 和 focusout 事件
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
let x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
自己尝试 »