GWT:使用JSNI创建DOM元素

时间:2013-09-16 06:46:21

标签: gwt jsni

我在GWT中使用JSNI相对较新,只是想知道是否可以使用JSNI创建DOM元素? 我试图使用以下内容:

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对象的代码是:

private native myImageElement get() /*-{ what should be here } -*/

由于我无论如何都没有找到使用JSNI创建它,任何人都可以让我知道我是否正确地做了它?

1 个答案:

答案 0 :(得分:2)

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

 myImageElement element =(myImageElement) Document.get().createImageElement();

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

 public static myImageElement as(Element elem) {
   assert elem.getTagName().equalsIgnoreCase("img");
   return (myImageElement) elem;
 }