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 |