Come ottenere un riferimento al campo modulo attualmente attivo in JavaScript?
-
02-07-2019 - |
Domanda
Sto cercando un metodo cross-browser - so che IE ha qualcosa (ho già dimenticato cosa), e il modo di farlo in Mozilla potrebbe avere a che fare con una cosa FocusNode che ho trovato, che sembra correlata per ottenere selezioni di testo.
I metodi che coinvolgono jQuery o un'altra libreria JS comune vanno bene per me.
Grazie!
Soluzione
Dai un'occhiata al plug-in selettori extra per jQuery , include un selettore : focus
che risponde alle tue esigenze. Puoi usare solo l'implementazione di quel selettore se non il resto.
Altri suggerimenti
OK, quindi usa jQuery.
Non esiste un modo attuale e disponibile per chiederlo. Devi tenere traccia degli eventi di focus quando si verificano, quindi questo esempio (grazie a Karl Rudd qui ) lo fa su tutti gli elementi. Questo è per gli input ma è possibile regolare il selettore in base alle proprie esigenze, anche nell'intero DOM.
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});