Как получить ссылку на текущее поле формы в JavaScript?
-
02-07-2019 - |
Вопрос
Я ищу кроссбраузерный метод - я знаю, что в IE что-то есть (я уже забыл, что), и способ сделать это в Mozilla, возможно, связан с найденной мной функцией focusNode, которая, похоже, связана с выделением текста.
Методы, использующие jQuery или другую распространенную библиотеку JS, меня вполне устраивают.
Спасибо!
Решение
Посмотрите на плагин для дополнительных селекторов для jQuery, она включает в себя :focus
селектор, который отвечает вашим потребностям.Вы можете использовать только реализацию этого селектора, если не будете использовать все остальное.
Другие советы
Хорошо, тогда используйте jQuery.
В настоящее время нет доступного способа просто спросить об этом.Вам нужно отслеживать события фокусировки, когда они происходят, поэтому этот пример (спасибо Карлу Радду здесь) делает это для всех элементов.Это предназначено для входных данных, но вы можете настроить селектор в соответствии с вашими потребностями, даже для всего DOM.
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});