All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.stjs.javascript.dom.Element Maven / Gradle / Ivy

There is a newer version: 5.0.bv6
Show newest version
/**
 *  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