onfocus
是 JavaScript 中的一个事件处理程序,当元素获得焦点时触发。焦点是指用户当前正在与之交互的元素,例如通过点击、键盘导航或程序设置。常见的可以获得焦点的元素包括输入框(<input>
)、文本区域(<textarea>
)和按钮(<button>
)等。
onfocus
事件允许开发者为用户提供即时的反馈,例如在输入框获得焦点时显示提示信息或自动聚焦到下一个输入框。以下是一个简单的示例,展示了如何使用 onfocus
和 onblur
事件来改变输入框的边框颜色,并在获得焦点时显示一个提示信息。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>OnFocus Example</title>
<style>
.focused {
border: 2px solid blue;
}
</style>
<script>
function handleFocus() {
document.getElementById('myInput').classList.add('focused');
document.getElementById('hint').style.display = 'block';
}
function handleBlur() {
document.getElementById('myInput').classList.remove('focused');
document.getElementById('hint').style.display = 'none';
}
</script>
</head>
<body>
<input type="text" id="myInput" onfocus="handleFocus()" onblur="handleBlur()">
<div id="hint" style="display:none;">Please enter your name.</div>
</body>
</html>
onfocus
事件不触发window.onload
事件中或使用 defer
属性。pointer-events: none;
)阻止了元素的焦点获取。通过上述方法,可以有效解决大多数与 onfocus
事件相关的问题,并优化用户交互体验。
领取专属 10元无门槛券
手把手带您无忧上云