Тот факт, что он не поддерживается во всех браузерах, важен, только если ваше приложение предназначено для всех браузеров.activeElement в настоящее время поддерживается довольно многими браузерами Почему в GWT нет isFocused ()? .
Мне нужно нечто подобное, мне нужно было узнать из виджета, имеет ли он фокус.Я сделал следующее:
protected native boolean hasFocus(Element element) /*-{
return element.ownerDocument.activeElement == element;
}-*/;
Мне нужно было передать текущий элемент, чтобы получить нужный документ, просто вызов
document.activeElement;
не дал мне нужный мне документ.Скорее всего, вы могли бы сделать то же самое, но передать другой элемент (возможно, элемент RootPanel?) И вернуть элемент в фокусе, а не bool.
protected native Element elementInFocus(Element element) /*-{
return element.ownerDocument.activeElement;
}-*/;