GWT提供了通过其唯一的ID检索HTML元素的两种方法。
(如果有)之间的差异是什么?
获取与整个文档中给定的唯一id关联的元素。 @param id是要检索其关联元素的id @返回关联元素,如果找不到任何元素,则返回null
返回由elementId提供id的元素。如果不存在这样的元素,则返回null。如果多个元素具有此id,则不定义行为。 @param elementId元素的唯一id值 @返回匹配元素
发布于 2012-07-27 22:57:34
看:
在com.google.gwt.dom.client.Document中
public final native Element getElementById(String elementId) /*-{
return this.getElementById(elementId);
}-*/;在com.google.gwt.user.client.DOM中
public static Element getElementById(String id) {
return Document.get().getElementById(id).cast();
}所以这只是一个“方便包装的方法”。
但是,尽管它们都返回来自不同包的Element --这些ara Elements,而且由于两个Element都是JavaScriptObject,并且意味着相同,但是您可以使用java强制转换语法()或使用方便的方法JavaScriptObject.<T extends JavaScriptObject> cast()在它们之间进行忽略继承层次结构的转换。
顺便说一句。文档是JSO覆盖类型,因此“本机this”指向this ;)
https://stackoverflow.com/questions/11670901
复制相似问题