Eso es justamente lo que estaba pensando, pero sucede que el evento onblur, se ejecuta, justo cuando un elemento pierde el foco, lo que significa que todavía el foco no a pasado a otro elemento, el único que lo recibe es el body, pero lamentablemente, para toda acción el body del sitio, recibe todos los eventos
, y sería algo desastrozo, sigo pensando.
Es decir, en orden de eventos, el onblur se ejecuta, pero todavía no ha pasado nada, nisiquiera otro elemento a generado el evento onfocus, y por lo tanto no se puede detectar cual elemento tiene el foco con hasFocus. aunque lo intentaré.
Otra cosa que intenté fué document.activeElement, pero tampoco. En cuanto a este ejemplo, solo lo usé un par de veces y hasta ahora, lo estoy estudiando.
Por ahora me ocuparé, pero si alcanzo a ayudarte, mas tarde te respondo.