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!

È stato utile?

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; 
}); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top