在JavaScript中,可用onfocus()和onblur()事件判斷元素是否有焦點(diǎn),onfocus事件在元素獲取焦點(diǎn)時(shí)發(fā)生,onblur事件在元素失去焦點(diǎn)時(shí)發(fā)生,語(yǔ)法為“<element onfocus="Function()">”。
本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript怎么判斷元素是否有焦點(diǎn)
onfocus 事件在對(duì)象獲得焦點(diǎn)時(shí)發(fā)生。
Onfocus 通常用于 <input>, <select>, 和<a>.
提示: onfocus 事件的相反事件為 onblur 事件。
語(yǔ)法
HTML 中:
<element onfocus="SomeJavaScriptCode">
JavaScript 中:
object.onfocus=function(){SomeJavaScriptCode}
JavaScript 中, 使用 addEventListener() 方法:
object.addEventListener("focus", myScript);
onblur 事件會(huì)在對(duì)象失去焦點(diǎn)時(shí)發(fā)生。
Onblur 經(jīng)常用于Javascript驗(yàn)證代碼,一般用于表單輸入框。
提示:onblur 相反事件為 onfocus 事件 。
語(yǔ)法
HTML 中:
<element onblur="SomeJavaScriptCode">
JavaScript 中:
object.onblur=function(){SomeJavaScriptCode};
示例如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥(niǎo)教程(runoob.com)</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script> function Function(){ document.getElementById('tip').innerHTML='元素失去焦點(diǎn)了'; } function myFunction(x){ document.getElementById('tip').innerHTML='元素獲取焦點(diǎn)了'; } </script> </head> <body> 判斷焦點(diǎn)示例: <input type="text" onfocus="myFunction(this)" onblur="Function()"> <p id="tip" style="color:red;"></p> </body> </html>
輸出結(jié)果: