HTML onfocus 事件
onfocus 事件在元素获得焦点时触发。onfocus 常用于 <input>、<select> 以及 <a>。
实例
当输入字段获得焦点时执行JavaScript:
<!DOCTYPE html><html><body><p>当其中一个输入字段获得焦点时,将触发一个函数。该函数更改输入字段的背景颜色。</p>姓氏: <input type="text" id="fname" onfocus="myFunction(this.id)"><br>名字: <input type="text" id="lname" onfocus="myFunction(this.id)"><script>function myFunction(x) {document.getElementById(x).style.background = "yellow";}</script></body></html>
浏览器支持
| 事件 | |||||
|---|---|---|---|---|---|
| onfocus | Yes | Yes | Yes | Yes | Yes |
所有主流浏览器都支持 onfocus 事件。
定义和用法
onfocus 事件在元素获得焦点时触发。
onfocus 常用于 <input>、<select> 以及 <a>.
提示:onfocus 事件与 onblur 事件相反。
注释:onfocus 事件不适用于以下元素:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 或 <title>。
HTML 4.01 与 HTML5 之间的差异
无。
语法
<element onfocus="script">
属性值
| 值 | 描述 |
|---|---|
| script | onfocus 发生时运行的脚本。 |
更多实例
<!DOCTYPE html><html><body><p>当您输入字段时,将触发一个函数,该函数将背景色设置为黄色。离开输入字段时,会触发一个函数,将背景颜色设置为红色。</p>输入名称: <input type="text" id="myInput" onfocus="focusFunction()" onblur="blurFunction()"><script>function focusFunction() {document.getElementById("myInput").style.background = "yellow";}function blurFunction() {document.getElementById("myInput").style.background = "red";}</script></body></html>