我正在使用GWTQuery进行低级DOM编程。我有几个div元素需要接收焦点,所以我想让它们成为可聚焦的。有没有办法让它们在GWTQuery中变得可聚焦?或者可以通过其他方式来实现。
发布于 2012-08-01 21:06:38
这是普通的GWT (不是GWTQuery)。
也许可以使用类似这样的东西:
DivElement div = Document().get().createDivElement();
div.scrollIntoView();此方法在DOM层次结构中向上爬行,调整每个可滚动元素的scrollLeft和scrollTop属性,以确保指定的元素完全在视图中。它会将每个滚动位置调整为所需的最小数量。
您也可以尝试使用tabIndex。
发布于 2012-08-01 22:36:49
这些都不管用吗?
//Gwt only
DOM.getElementById("myDiv").focus();
//GQuery
$("#myDiv").focus();发布于 2012-08-02 04:44:59
正如Jean-Michel Garcia所说,要使DOM元素可聚焦,必须使用/设置该元素的tabindex属性。tabindex属性指定元素的tab键顺序,并使其可聚焦。
您可以使用gwtquery执行此操作:
$("#myDiv").attr("tabindex", 1);您可以将值“1”替换为所需的任何整数。它只是元素的跳转顺序(1是第一个)。如果设置为-1,则不能通过键盘对元素进行the键切换,但可以使用以下任一方法以编程方式将其聚焦
element.focus();或通过GwtQuery:
$("#myDiv").focus();https://stackoverflow.com/questions/11759691
复制相似问题