JS 焦点事件是针对 DOM 元素而言的,在 web 开发中控制焦点是一件非常普通但又非常重要的事情。当用户与页面交互时,焦点经常根据用户的行为进行切换,例如,当用户点击文本框时,焦点会自动切换到该文本框上。
JS 焦点事件包括以下几种:
- onblur:当元素失去焦点时触发。
- onfocus:当元素获得焦点时触发。
- onfocusin:当元素获得焦点时触发,与 onfocus 不同的是,onfocusin 会在该元素的祖先元素上冒泡触发。
- onfocusout:当元素失去焦点时触发,与 onblur 不同的是,onfocusout 会在该元素的祖先元素上冒泡触发。
<!DOCTYPE html>
<html>
<body>
<p>当您输入输入字段时,会触发将背景颜色设置为黄色的函数。当您离开输入字段时,会触发将背景颜色设置为红色的函数。</p>
请输入姓名:<input type="text" id="myInput" onfocus="focusFunction()" onblur="blurFunction()">
<script>
function focusFunction() {
// Focus = 将输入的背景颜色更改为黄色
document.getElementById("myInput").style.background = "yellow";
}
function blurFunction() {
// No focus = 将输入的背景颜色更改为红色
document.getElementById("myInput").style.background = "red";
}
</script>
</body>
</html>