====== creating dynamic tables ====== ===== creating table elements ===== Use insertRow and insertCell after the initial table is created. var tbl = document.createElement('table'); var tr = tbl.insertRow(-1); var td = tr.insertCell(-1); ===== setAttribute with rowspan or colspan isn't working in IE ===== You need to use a capital S like this: td.setAttribute("rowSpan", "2"); td.setAttribute("colSpan", "2");