package com.project.shared.client.utils; import com.google.gwt.dom.client.Element; public class DocumentUtils { /* part of HTML5 and was supported before also: http://www.w3.org/TR/html5/editing.html#dom-document-activeelement */ public static final native Element getActiveElement() /*-{ return $wnd.document.activeElement; }-*/; public static boolean isActiveElementTree(Element rootElem) { Element element = DocumentUtils.getActiveElement(); while (null != element) { if (rootElem == element) { return true; } element = element.getParentElement(); } return false; } }