我正在使用GWTQuery进行低级DOM编程。我有几个需要获得焦点的div元素,所以我想让它们成为焦点。有没有办法让他们专注于GWTQuery?或者可以通过其他方式这样做。
答案 0 :(得分:1)
这是普通的GWT(不是GWTQuery)。
也许使用类似的东西:
DivElement div = Document().get().createDivElement();
div.scrollIntoView();
此方法爬行DOM层次结构,调整scrollLeft和 每个可滚动元素的scrollTop属性确保 指定的元素完全在视图中。它通过调整每个滚动位置 必要的最低金额。
您也可以尝试使用tabIndex。
答案 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();