Рекомендации по курсу:
Событие onfocusin
Определение и использование
Хотя Firefox не поддерживает событие onfocusin, вы можете определить, является ли фокус у подэлемента, используя捕获 листенер событие onfocus (с помощью опционального параметра useCapture метода addEventListener()). Основное различие заключается в том, что событие onfocus не бубblemaking. Поэтому, если вы хотите узнать, фокус ли у элемента или его подэлемента, вы должны использовать событие onfocusin.Событие onfocusin возникает, когда элемент готов получить фокус. Событие onfocusСобытие onfocusin подобно
Хотя Firefox не поддерживает событие onfocusin, вы можете определить, является ли фокус у подэлемента, используя捕获 листенер событие onfocus (с помощью опционального параметра useCapture метода addEventListener()). Основное различие заключается в том, что событие onfocus не бубblemaking. Поэтому, если вы хотите узнать, фокус ли у элемента или его подэлемента, вы должны использовать событие onfocusin..
Хотя Firefox не поддерживает событие onfocusin, вы можете определить, является ли фокус у подэлемента, используя捕获 листенер событие onfocus (с помощью опционального параметра useCapture метода addEventListener()). Основное различие заключается в том, что событие onfocus не бубblemaking. Поэтому, если вы хотите узнать, фокус ли у элемента или его подэлемента, вы должны использовать событие onfocusin.Совет: Событие onfocusoutСобытие onfocusin с
Противоположное.
Пример
Пример 1
Запуск JavaScript при приближении ввода поля фокуса:
<input type="text" onfocusin="myFunction()">
Ниже страницы есть больше примеров TIY.
Грамматика
В HTML:< element.addEventListener("focusin",onfocusin="
">
В JavaScript, используя метод addEventListener():В JavaScript (может не работать в Chrome, Safari и Opera 15+):.addEventListener("focusin",.onfocusin = function(){
};
В JavaScript, используя метод addEventListener():object .addEventListener("focusin",myScript
Поддержка); Internet Explorer 8 или более ранние версии не поддерживаютМетод addEventListener()
.
Технические детали | 52.0 |
---|---|
Бубblemaking: | Может быть отменено: |
Не поддерживается: | FocusEvent |
Поддерживаемые элементы HTML: | Все элементы HTML, кроме: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> и <title> |
DOM 版本: | Версия DOM: |
Уровень 2 событий
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это событие. | Событие | Chrome | IE | Firefox | Safari |
---|---|---|---|---|---|
Opera | 52.0 | 52.0 | onfocusin | 52.0 | 52.0 |
ПоддержкаКомментарий:
Более сложные примеры
Пример 2
Использование событий "onfocusin" и "onfocusout":
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Пример 3
Обработка событий: установите параметр useCapture в addEventListener() в true (для focus и blur):
<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>
Пример 4
Обработка событий: использование события focusin:
<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>