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