0

我正在使用 GWTQuery 进行低级 DOM 编程。我有几个 div 元素需要获得焦点,所以我想让它们成为焦点。有没有办法通过 GWTQuery 使它们成为焦点?或者可能有其他方式来做到这一点。

4

3 回答 3

1

这是普通的 GWT(不是 GWTQuery)。

也许使用类似的东西:

DivElement div = Document().get().createDivElement();
div.scrollIntoView();

此方法向上爬取 DOM 层次结构,调整每个可滚动元素的 scrollLeft 和 scrollTop 属性以确保指定元素完全在视图中。它以最小的必要量调整每个滚动位置。

您也可以尝试使用 tabIndex。

看看这里:https ://stackoverflow.com/a/3656524/921244

于 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 回答