我正在使用 GWTQuery 进行低级 DOM 编程。我有几个 div 元素需要获得焦点,所以我想让它们成为焦点。有没有办法通过 GWTQuery 使它们成为焦点?或者可能有其他方式来做到这一点。
问问题
540 次
3 回答
1
这是普通的 GWT(不是 GWTQuery)。
也许使用类似的东西:
DivElement div = Document().get().createDivElement();
div.scrollIntoView();
此方法向上爬取 DOM 层次结构,调整每个可滚动元素的 scrollLeft 和 scrollTop 属性以确保指定元素完全在视图中。它以最小的必要量调整每个滚动位置。
您也可以尝试使用 tabIndex。
于 2012-08-01T13:06:37.810 回答
0
none of these work?
//Gwt only
DOM.getElementById("myDiv").focus();
//GQuery
$("#myDiv").focus();
于 2012-08-01T14:36:49.450 回答
0
正如 Jean-Michel Garcia 所说,要使 DOM 元素具有焦点,您必须使用/设置该元素的 tabindex 属性。tabindex 属性指定元素的 Tab 键顺序并使其可聚焦。
您可以使用 gwtquery 做到这一点:
$("#myDiv").attr("tabindex", 1);
您可以将值“1”替换为您想要的任何整数。它只是元素的跳格顺序(1 是第一个)。如果设置为 -1,则无法通过键盘对元素进行标记,但可以使用任一方式以编程方式聚焦
element.focus();
或通过 GwtQuery :
$("#myDiv").focus();
于 2012-08-01T20:44:59.067 回答