dom.js)| Name | Beschreibung |
| $() | Liefert ein gesuchtes HTML-Element. Parameter:
|
| $A() | Append - Hängt ein neues HTML-Element an einen Elternknoten und liefert es zurück. Parameter:
|
| $C() | Create - Erzeugt und liefert ein neues HTML-Element. Parameter:
|
| $D() | Delete - Löscht ein HTML-Element und liefert es zurück. Parameter:
|
| $E() | Empty - Löscht alle Kindknoten eines HTML-Elements und liefert es zurück. Parameter:
|
function $(id) { return document.getElementById(id); }
function $A(p,t,doc) {
if (t==undefined) throw _err('$A: HTML-Element ist undefiniert');
p=p||document.body; doc=doc||p.ownerDocument||document; var e;
if (t.constructor==String) e=doc.createTextNode(t);
else if (!t.length) e=$C('div',doc);
else for (var i=0;i<t.length;i++) {
if (t[i]==undefined) throw _err('$A: Undefiniertes Listenelement');
if (t[i].constructor==String) { if (i) { $A(e,t[i],doc); continue; }
var a=t[0].match(/^([a-z][a-z0-9]*)\.([^\s\.]+)$/i);
if (a) (e=$C(a[1],doc)).className=a[2];
else e=$C((a=t[0].match(/^([a-z][a-z0-9]*)$/i))?a[1]:'span',doc);
} else if (t[i].constructor==Array) $A(e,t[i],doc);
else if (t[i].constructor==Number) $A(e,t[i].toString(),doc);
else if (t[i].constructor==Object) for (var k in t[i]) e.setAttribute(k,t[i][k]);
else throw _err('$A: Element '+t[i]+' nicht als Argument verwendbar');
} p.appendChild(e); return e;
function _err(s) { alert(s); return new Error(s); }
}
function $C(t,doc) { return (doc||document).createElement(t); }
function $D(e) { return e.parentNode.removeChild(e); }
function $E(e) { var c; while(c=e.firstChild) e.removeChild(c); }
| template |