Autor Zpráva
tuzticzka
Profil
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
_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);
nexus
Profil
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...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: