incorrect test using ".activeElement" in the :focus pseudo-class resolver
|Reported by:||Owned by:||timmywil|
The "document.activeElement" does not completely reflect a "focussed" element in every situation/environment.
Newer browser have a "document.hasFocus()" method to make sure a given document contains the currently "focussed" element.
There can only be one focussed element in the browser. So the "focus" is bound to the current editing view.
So if you are typing in a text box in one window, that element is both "active" and "focussed". As soon as you switch window and you type in a different text box the previous element is still "active" but not "focussed".
Use the ".activeElement" property to provide support for the CSS2 ":active" pseudo-class which is currently missing. Just rename current "focus" method to "active" and add a new "focus" method that considers newer browsers implementing the ".hasFocus()" method.
Change History (4)
comment:1 Changed 5 years ago by
|Component:||unfiled → selector|
|Milestone:||None → 1.8|
|Owner:||set to timmywil|
|Priority:||undecided → low|
|Status:||new → assigned|