
org.stjs.javascript.dom.Element Maven / Gradle / Ivy
/**
* Copyright 2011 Alexandru Craciun, Eyal Kaspi
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.stjs.javascript.dom;
import org.stjs.javascript.StyleSheet;
import org.stjs.javascript.Window;
import org.stjs.javascript.functions.Callback1;
import org.stjs.javascript.functions.Function1;
abstract public class Element extends Node implements EventTarget {
public String className;
public String dir;
public String id;
public String lang;
public String title;
public String tagName;
public String innerHTML;
// TODO :: check the support
// @BrowserCompatibility({ @Compatibility(browser = org.stjs.javascript.annotation.Compatibility.Browser.MSIE, from
// = 6.0, to = 8.0) })
public StyleSheet sheet;
// TODO :: check the support
public Window contentWindow;
// TODO :: check the support
public Document document;
// TODO :: check the support
public StyleSheet styleSheet;
public int clientHeight;
public int clientWidth;
public int height;
public int offsetHeight;
public int offsetLeft;
public Element offsetParent;
public int offsetTop;
public int offsetWidth;
public int scrollHeight;
public int scrollLeft;
public int scrollTop;
public int scrollWidth;
public int width;
public int tabIndex;
public boolean contentEditable;
public boolean contextMenu;
public boolean draggable;
public boolean dropZone;
public boolean hidden;
public boolean spellCheck;
public boolean translate;
// events
public Function1 onblur;
public Function1 onchange;
public Function1 onclick;
public Function1 ondblclick;
public Function1 onerror;
public Function1 onfocus;
public Function1 onkeydown;
public Function1 onkeypress;
public Function1 onkeyup;
public Function1 onmousedown;
public Function1 onmousemove;
public Function1 onmouseout;
public Function1 onmouseover;
public Function1 onmouseup;
public Function1 onselect;
public Function1 oncontextmenu;
public Function1 onformchange;
public Function1 onforminput;
public Function1 oninput;
public Function1 oninvalid;
// drag & drop
public Function1 ondrag;
public Function1 ondragend;
public Function1 ondragenter;
public Function1 ondragleave;
public Function1 ondragover;
public Function1 ondragstart;
public Function1 ondrop;
// new mouse
public Function1 onmousewheel;
public Function1 onscroll;
// media
public Function1 oncanplay;
public Function1 oncanplaythrough;
public Function1 ondurationchange;
public Function1 onemptied;
public Function1 onended;
public Function1 onloadeddata;
public Function1 onloadedmetadata;
public Function1 onloadstart;
public Function1 onpause;
public Function1 onplay;
public Function1 onplaying;
public Function1 onprogress;
public Function1 onratechange;
public Function1 onreadystatechange;
public Function1 onseeked;
public Function1 onseeking;
public Function1 onstalled;
public Function1 onsuspend;
public Function1 ontimeupdate;
public Function1 onvolumechange;
public Function1 onwaiting;
public native String getAttribute(String name);
public native Attr getAttributeNode(String name);
// public getAttributeNodeNS(String, String)
// public getAttributeNS(String, String)
public native HTMLList getElementsByTagName(String tag);
// public getElementsByTagNameNS(String, String)
// public getSchemaTypeInfo()
public native boolean hasAttribute(String name);
// public hasAttributeNS(String, String)
public native void removeAttribute(String name);
public native void removeAttributeNode(Attr att);
// public removeAttributeNS(String, String)
public native void setAttribute(String name, String value);
public native void setAttributeNode(Attr name);
// public setAttributeNodeNS(Attr)
// public setAttributeNS(String, String, String)
public native void setIdAttribute(String name, boolean id);
public native void setIdAttributeNode(Attr attr, boolean id);
// public setIdAttributeNS(String, String, boolean)
public native void blur();
public native void focus();
@Override
public native void addEventListener(String type, Callback1 listener);
@Override
public native void addEventListener(String type, Callback1 listener, boolean useCapture);
@Override
public native void removeEventListener(String type, Callback1 listener);
@Override
public native void removeEventListener(String type, Callback1 listener, boolean useCapture);
@Override
public native boolean dispatchEvent(DOMEvent event);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy