如何使用GWTQuery使HTML元素可聚焦

如何使用GWTQuery使HTML元素可聚焦,gwt,dom,gwtquery,Gwt,Dom,Gwtquery,我正在使用GWTQuery进行低级DOM编程。我有几个div元素需要接收焦点,所以我想让它们可以聚焦。有没有一种方法可以使它们与GWTQuery一起聚焦?或者可以用其他方法来实现。这是简单的GWT(而不是GWTQuery) 也许可以使用类似于: DivElement div=Document().get().createDivElement(); scrollIntoView()分区; 此方法向上爬网DOM层次结构,调整左、右滚动条 每个可滚动元素的scrollTop属性,以确保 指定的元素完

我正在使用GWTQuery进行低级DOM编程。我有几个div元素需要接收焦点,所以我想让它们可以聚焦。有没有一种方法可以使它们与GWTQuery一起聚焦?或者可以用其他方法来实现。

这是简单的GWT(而不是GWTQuery)

也许可以使用类似于:

DivElement div=Document().get().createDivElement();
scrollIntoView()分区;
此方法向上爬网DOM层次结构,调整左、右滚动条 每个可滚动元素的scrollTop属性,以确保 指定的元素完全在视图中。它通过以下方式调整每个滚动位置: 所需的最低金额

您也可以尝试使用tabIndex

看看这里:

这些都不行吗

//Gwt only
DOM.getElementById("myDiv").focus();

//GQuery        
$("#myDiv").focus();

正如Jean-Michel Garcia所说,要使DOM元素可聚焦,必须使用/设置该元素的tabindex属性。tabindex属性指定元素的制表符顺序并使其可聚焦

您可以使用gwtquery执行此操作:

$("#myDiv").attr("tabindex", 1);
可以将值“1”替换为所需的任何整数。这只是元素的制表符顺序(1是第一个)。如果设置-1,则不能通过键盘对元素进行选项卡式设置,但可以使用以下任一选项以编程方式对其进行聚焦:

element.focus();
或通过GwtQuery:

$("#myDiv").focus();