Το γεγονός onfocus
Ορισμός και χρήση
Το γεγονός onfocus συμβαίνει όταν το στοιχείο λαμβάνει έμφαση.
Το γεγονός onfocus χρησιμοποιείται συχνά με <input>, <select> και <a>.
Σημείωση: Το γεγονός onfocus είναι παρόμοιο με onblur ΣυνέδραΑντίθετα.
Σημείωση: Το γεγονός onfocus είναι παρόμοιο με onfocusin ΣυνέδραΕπίσης, η διαφορά μεταξύ του onfocus γεγονότος είναι ότι το γεγονός onfocus δεν βυθίζεται. Επομένως, αν θέλετε να διασφαλίσετε ότι ένα στοιχείο ή τα υποστοιχεία του έχει λάβει έμφαση, μπορείτε να χρησιμοποιήσετε το γεγονός onfocusin. Ωστόσο, μπορείτε να χρησιμοποιήσετε το γεγονός onfocus για addEventListener() 方法του useCapture Για να επιτευχθεί αυτό, χρησιμοποιήστε τα παραμέτρων.
Παράδειγμα
Παράδειγμα 1
Εκτελείτε JavaScript όταν το πεδίο εισαγωγής λαμβάνει έμφαση:
<input type="text" onfocus="myFunction()">
Στην κάτω πλευρά της σελίδας υπάρχουν περισσότερες TIY παραδείγματα.
Γραμματική
Στο HTML:
<element onfocus="myScript">
Στο JavaScript:
object.onfocus = function(){myScript};
Στο JavaScript, χρησιμοποιήστε το addEventListener() μεθόδου:
object.addEventListener("focus", myScript);
Σημείωση:Internet Explorer 8 ή παλιότερες εκδόσεις δεν υποστηρίζουν 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() { document.getElementById("myInput").style.backgroundColor = ""; } </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() { document.getElementById("myInput").style.backgroundColor = ""; } </script>