首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOM和文档类中getElementById方法的区别

DOM和文档类中getElementById方法的区别
EN

Stack Overflow用户
提问于 2012-07-26 13:56:40
回答 2查看 11K关注 0票数 16

GWT提供了通过其唯一的ID检索HTML元素的两种方法。

(如果有)之间的差异是什么?

  • DOM.getElementById("divID") :

获取与整个文档中给定的唯一id关联的元素。 @param id是要检索其关联元素的id @返回关联元素,如果找不到任何元素,则返回null

  • Document.get().getElementById("divID") :

返回由elementId提供id的元素。如果不存在这样的元素,则返回null。如果多个元素具有此id,则不定义行为。 @param elementId元素的唯一id值 @返回匹配元素

EN

Stack Overflow用户

发布于 2012-07-27 22:57:34

看:

com.google.gwt.dom.client.Document

代码语言:javascript
复制
public final native Element getElementById(String elementId) /*-{
    return this.getElementById(elementId);
}-*/;

com.google.gwt.user.client.DOM

代码语言:javascript
复制
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 ;)

票数 8
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11670901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档