如何使用GWTQuery使HTML元素具有焦点

时间:2012-08-01 12:52:19

标签: gwt dom gwtquery

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

3 个答案:

答案 0 :(得分:1)

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

也许使用类似的东西:

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

此方法爬行DOM层次结构,调整scrollLeft和      每个可滚动元素的scrollTop属性确保      指定的元素完全在视图中。它通过调整每个滚动位置      必要的最低金额。

您也可以尝试使用tabIndex。

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

答案 1 :(得分:0)

这些都不起作用吗?

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

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

答案 2 :(得分:0)

正如Jean-Michel Garcia所说,为了使DOM元素具有可聚焦性,您必须使用/设置此元素的tabindex属性。 tabindex属性指定元素的Tab键顺序并使其可聚焦。

你可以使用gwtquery:

来做到这一点
$("#myDiv").attr("tabindex", 1);

您可以将值'1'替换为您想要的任何整数。它只是元素的Tab键顺序(1是第一个)。如果设置为-1,则无法通过键盘选中该元素,但可以使用

以编程方式聚焦
element.focus();

或通过GwtQuery:

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