Autor | Zpráva | ||
---|---|---|---|
tuzticzka Profil |
#1 · Zasláno: 7. 6. 2008, 15:18:14
Ahoj,
udělal jsem si objekt pro jednodušší vytváření tabulky přes DOM; zatím používám toto, ale je to pořád trochu nepraktické na používání. tbl = { td : function(o,str) { _td = document.createElement('td'); _td.appendChild(document.createTextNode(str)); o.appendChild(_td); //return o.lastChild; }, tr : function(o) { _tr = document.createElement('tr'); o.appendChild(_tr); return o.lastChild; } } Používám to takto: tabulka = ... // node <table> tr = tbl.tr(tabulka); tbl.td(tr,"hodnota1"); tbl.td(tr,"hodnota2"); Někde jsem tuším viděl něco lepšího a zapisovalo se to o dost jedodušejí, zhruba takto, ale nevím jak se to dělá(nepoužívám žádný framework): tabulka.tr(); tabulka.td("hodnota1"); možná se to týkalo prototypů, ale těm nerozumím, resp. zatím jsem nenašel srozumitelnou kuchařku jak na to. Díky za tipy |
||
peta Profil |
#2 · Zasláno: 8. 6. 2008, 08:28:11
_td.appendChild(document.createTextNode(str));
... jestli ti text-node staci... , ja bych tam treba pouzil innerHTML mozna bude fungovat tabulka.tr(); ... tbl.tr(tabulka); ... o = this.parentNode; o.appendChild(_tr); |
||
Časová prodleva: 4 dny
|
|||
nexus Profil |
#3 · Zasláno: 12. 6. 2008, 01:20:37
function tabulkovac() { this.tr() = new function("document.write('<tr>')"); this.td() = new function("document.write('<td>'+this.arguments[0]+'</td>')); } var tabulka = new tabulkovac(); tabulka.tr(); tabulka.td("hodnota1"); prave jsou to zbouchal z hlavy, takze tohle reseni je jen tak naokraj... :) Je tam plno nejen syntaktickych chyb... |
||
Časová prodleva: 16 let
|
0