Rekomendasyon ng Kurso

onfocus event

Definasyon at Paggamit

Ang onfocus event ay nangyayari kapag ang elemento ay nakakuha ng focus.

Paalala: Ang onfocus event ay kalugmang may gamit ang <input>, <select>, at <a>. onblur 事件Pansin:

Paalala: Ang onfocus event ay katulad ng onfocusin 事件.Ang pangunahing pagkakaiba sa pagitan ng onfocus event ay hindi ito bubbling. Kaya't kung gusto mong matukoy kung ang isang elemento o ang kanyang mga anak ay nakakuha ng focus, magamit ka ng onfocusin event. Subalit, maaari kang gumamit ng onfocus event sa: addEventListener() 方法ng useCapture Gumamit ng mga parameter upang gawin ito.

Mga halimbawa

Halimbawa 1

Ipatnugot ang JavaScript kapag ang input field ay nakuha ang focus:

<input type="text" onfocus="myFunction()">

亲自试一试

May mas maraming TIY halimbawa sa ibaba ng pahina.

Grammar

Sa HTML:

<element onfocus="myScript">

亲自试一试

Sa JavaScript:

object.onfocus = function(){myScript};

亲自试一试

Sa JavaScript, gamitin ang addEventListener() metoda:

object.addEventListener("focus", myScript);

亲自试一试

Komentaryo:Internet Explorer 8 o mas maagang bersiyon ay hindi sumusuporta addEventListener() 方法

技术细节

冒泡: 不支持
可取消: 不支持
事件类型: FocusEvent
支持的 HTML 标签: 所有 HTML 元素,除了:<base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> 以及 <title>
DOM 版本: Level 2 Events

浏览器支持

事件 Chrome IE Firefox Safari Opera
onfocus 支持 支持 支持 支持 支持

更多实例

例子 2

将 "onfocus" 与 "onblur" 事件一起使用:

<input type="text" onfocus="focusFunction()" onblur="blurFunction()">

亲自试一试

例子 3

清空获得焦点的输入字段:

当输入字段获得焦点时,将其当前值替换为空字符串:
<input type="text" onfocus="this.value=''" value="Blabla">

亲自试一试

例子 4

事件委托:将 addEventListener() 的 useCapture 参数设置为 true:

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true);
x.addEventListener("blur", myBlurFunction, true);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
}
  function myBlurFunction() { 
}
</script>

亲自试一试

例子 5

事件委托:使用 focusin 事件(Firefox 不支持):

<form id="myForm">
  <input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
  document.getElementById("myInput").style.backgroundColor = "yellow"; 
}
}
  function myBlurFunction() { 
}
</script>

亲自试一试