Как получить ссылку на текущее поле формы в JavaScript?

StackOverflow https://stackoverflow.com/questions/151337

Вопрос

Я ищу кроссбраузерный метод - я знаю, что в IE что-то есть (я уже забыл, что), и способ сделать это в Mozilla, возможно, связан с найденной мной функцией focusNode, которая, похоже, связана с выделением текста.

Методы, использующие jQuery или другую распространенную библиотеку JS, меня вполне устраивают.

Спасибо!

Это было полезно?

Решение

Посмотрите на плагин для дополнительных селекторов для jQuery, она включает в себя :focus селектор, который отвечает вашим потребностям.Вы можете использовать только реализацию этого селектора, если не будете использовать все остальное.

Другие советы

Хорошо, тогда используйте jQuery.

В настоящее время нет доступного способа просто спросить об этом.Вам нужно отслеживать события фокусировки, когда они происходят, поэтому этот пример (спасибо Карлу Радду здесь) делает это для всех элементов.Это предназначено для входных данных, но вы можете настроить селектор в соответствии с вашими потребностями, даже для всего DOM.

var currentFocus = null; 
$(':input').focus( function() { 
    currentFocus = this; 
}).blur( function() { 

    currentFocus = null; 
}); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top