webForumDet fria alternativet

Hur "tömma" en <table> dynamiskt?

JavaScript

2 svar · 369 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Jag har en tabell som jag vill tömma dynamiskt med javascript. I Chrome och Firefox går det bra med

document.getElementById('mytable').innerHTML = '';

...men i Internet Explorer är tydligen innerHTML i tabeller "read only". Finns det nån bra lösning på det?

Medlem sedan aug. 20039 340 inlägg
#2

Visserligen bara testat i FF eftersom det är vad jag har tillgång till just nu, men det bör funka i IE också. Sedan vill du förstås lägga in nya element i tabellen?

function clearTable(el){
	for(var i=0; i<el.childNodes.length; i++){
		if(el.childNodes[i].nodeType==1)
			el.removeChild(el.childNodes[i])
	}
}
...
clearTable(document.getElementById('myTable'));
Medlem sedan maj 20011 826 inlägg
#3

Tack!
Hittade även att det fanns en deleteRow(0) på <table>.

381 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
127 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)