首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT :使用JSNI创建DOM元素

GWT :使用JSNI创建DOM元素
EN

Stack Overflow用户
提问于 2013-09-16 06:46:20
回答 1查看 537关注 0票数 0

对于在GWT中使用JSNI来说,我是比较新的,我只是想知道是否有可能使用JSNI创建DOM设备?我曾尝试使用以下方法:

代码语言:javascript
复制
private class myImageElement extends ImageElement {

    private boolean inUse = false;

    protected myImageElement() {}

    public final native void setIfinUse(boolean check) /*-{this.inUse=check}-*/ ;

    public final native boolean checkIfinUse() /*-{return this.inUse}-*/ ;
}

现在,创建myImageElement对象的代码如下:

代码语言:javascript
复制
private native myImageElement get() /*-{ what should be here } -*/

既然我没有找到用JSNI创建它的方法,谁能让我知道我做得对不对?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 08:35:01

您可以使用GWT的Document类创建它,并将元素强制转换为新的元素类。

代码语言:javascript
复制
 myImageElement element =(myImageElement) Document.get().createImageElement();

但是,在GWT中,所有*Element类都是执行强制转换的方法:

代码语言:javascript
复制
 public static myImageElement as(Element elem) {
   assert elem.getTagName().equalsIgnoreCase("img");
   return (myImageElement) elem;
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18821864

复制
相关文章

相似问题

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