http://jsperf.com/innerhtml-vs-removechild
Ok, donc en JS, faire un seul « box.innerHTML = "" » est 94% plus LENT que faire une boucle et retirer les chlidNode() un par un.
Woao... La différence de performances est surprenante. Le javascript est décidément plein de surprises (et chausse-trappes).