如何在2之间创建表格行? 我使用下面的代码创建一行。
if (!document.getElementsByTagName) return;
tabBody=document.getElementsByTagName("TBODY").item(0);
row=document.createElement("TR");
cell1 = document.createElement("TD");
textnode1=document.createTextNode('');
cell1.appendChild(textnode1);
row.appendChild(cell1);
tabBody.appendChild(row);
}
其实我想把它创建为中间行。目前我的表有2行。
答案 0 :(得分:2)
答案 1 :(得分:1)
表格元素有their own methods for manipulating them,因此您可以使用.insertRow()
方法和.insertCell()
var table = document.getElementsByTagName('table')[0];
var middleRow = table.insertRow( Math.floor( table.rows.length / 2 ) );
var cell1 = middleRow.insertCell(0);
var textnode1=document.createTextNode('');
cell1.appendChild( textnode1 );
答案 2 :(得分:0)
尝试使用insertBefore;首先计算中间行的索引,然后在nextSibling之前插入以获取行到右边的索引
tabBody.insertBefore(row, tabBody.childNodes[0].nextSibling);