前段时间写了段动态添加表格行的代码,结果在IE下面出错
function addSignRow(tableId) { var signFrame = document.getElementById(tableId); //add row var newTR = signFrame.insertRow(signFrame.rows.length); newTR.innerHTML = document.getElementById(tableId).rows[1].innerHTML; }
后来改成
function addSignRow(tableId) { var signFrame = document.getElementById(tableId); //add row var newTR = signFrame.insertRow(signFrame.rows.length); var newNameTD1 = newTR.insertCell(0); newNameTD1.innerHTML=document.getElementById(tableId).rows[1].cells[0].innerHTML; var newNameTD2 = newTR.insertCell(1); newNameTD2.innerHTML=document.getElementById(tableId).rows[1].cells[1].innerHTML; var newNameTD3 = newTR.insertCell(2); newNameTD3.innerHTML=document.getElementById(tableId).rows[1].cells[2].innerHTML; var newNameTD4 = newTR.insertCell(3); newNameTD4.innerHTML=document.getElementById(tableId).rows[1].cells[3].innerHTML; }
尼玛,不能对行操作,只能是操作表格的一个个的单元格,我靠。。
1 楼
jsdit
2011-06-24
建议使用jQuery的html()替换innerHTML,在一个非容器标签中使用innerHTML,会引起IE报错“未知的运行时错误”