Como obter uma referência para o campo de formulário que se dedica atualmente em JavaScript?

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

Pergunta

Eu estou procurando um método de cross-browser - Eu sei IE tem algo (eu já esqueci o quê), e a maneira de fazê-lo em Mozilla pode ter a ver com uma coisa focusNode eu encontrei, que parece relacionada para obter seleções de texto.

Métodos envolvendo jQuery ou outra biblioteca comum JS são muito bem por mim.

Obrigado!

Foi útil?

Solução

Confira o seletores extras plug-in para jQuery , inclui um seletor :focus que responde a sua necessidade. Você pode usar apenas a implementação dessa selector se você não faz o resto.

Outras dicas

OK, então, portanto, use jQuery.

Não há corrente, forma disponível apenas para perguntar isso. Você precisa controlar os eventos de foco quando eles acontecem, assim que esta amostra (graças a Karl Rudd aqui ) faz isso através de todos os elementos. Isto é para entradas, mas você pode ajustar o seletor para atender às suas necessidades, mesmo em todo o DOM.

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

    currentFocus = null; 
}); 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top