3 public abstract class DOMNode {
5 public abstract void appendChild(DOMNode object);
7 public abstract boolean hasFocus();
9 public abstract DOMNode removeChild(DOMNode object);
11 public abstract DOMNode removeAttribute(String attr);
13 public abstract void setSelectionRange(int pt0, int pt1);
15 public static DOMNode createElement(String key, String id) {
20 * obj = document.createElement(key);
28 public static DOMNode getParent(DOMNode obj) {
32 * return obj.parentNode;
41 * remove this object and return its parent
43 * @return parent or null
45 public static DOMNode remove(DOMNode obj) {
50 * var p = obj.parentNode;
60 public static void add(DOMNode parent, DOMNode child) {
64 * parent && parent.appendChild(child);
72 * note: this works with 'checked' as well
78 public static Object getAttr(DOMNode obj, String attr) {
82 * if (obj)return obj[attr];
90 public String getStyle(String style) {
94 * if (obj)return obj.style[style];
101 public static DOMNode setAttr(DOMNode obj, String attr, Object val) {
105 * obj[attr] = (val == "TRUE" ? true : val);
114 public static DOMNode setStyles(DOMNode obj, String... attr) {
118 * for (var i = 0; i < attr.length;) {
120 * //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
123 * obj.style[attr[i++]] = attr[i++]; }
131 public static DOMNode setSize(DOMNode obj, int width, int height) {
132 return setStyles(obj, "width", width + "px", "height", height + "px");