innerHTML er i sig selv en bug. =) Det har aldrig nogensinde været valid kode, og det er i øvrigt fyldt med fejl. Det er kun et tilfælde at de fleste browsere understøtter det nogenlunde.
Når du skal sætte elementer ind, bør du gøre det med DOM (Document Object Model), ref.
http://www.w3.org/TR/DOM-Level-3-Core/core.htmlEksempel på indsættelse af table:
-------------------------------------
var newElement=document.createElement("table");
newElement.setAttribute("id","information");
newElement.appendChild(document.createElement("tbody"));
newElement.getElementsByTagName("tbody")[0].appendChild(document.createElement("tr"));
newElement.getElementsByTagName("tr")[0].appendChild(document.createElement("td"));
newElement.getElementsByTagName("td")[0].setAttribute("id","type");
newElement.getElementsByTagName("td")[0].appendChild(document.createTextNode("Hello world!"));
document.getElementById("container").appendChild(newElement);
-------------------------------------
På denne måde opretter og redigerer du koden element for element. Det fylder mere, men det er meget bedre. Og browserne er meget gladere for det. innerHTML er noget værre skidt. =)