javaScript 中的mergeAttributes方法
最近想做一个表格冻结的特效,在网上找了一段代码,IE中可以运行正常在火狐中运行不正常,应该是兼容性问题,于是用火狐跟,跟到mergeAttributes这个方法报错,后在网上搜索了下,说,此方法只在ie中试用,请问在火狐中有什么好的方法可以代替他,求解!代码如下:
function CloneTable(oSrcTable, oNewTable, iRowStart, iRowEnd, iColumnEnd)
{
//循环控制参数
var i, j, k = 0;
//新增行、列
var newTR, newTD;
//新表格宽度、高度
var iWidth = 0, iHeight = 0;
//拷贝Attributes、events and styles
oNewTable.mergeAttributes(oSrcTable);
//循环克隆指定行
for (i = iRowStart; i < iRowEnd; i++)
{
newTR = oNewTable.insertRow(k);
//拷贝Attributes、events and styles
newTR.mergeAttributes(oSrcTable.rows[i]);
iHeight += oSrcTable.rows[i].offsetHeight;
iWidth = 0;
//循环克隆指定列
for(j = 0; j < (iColumnEnd == -1 ? oSrcTable.rows[i].cells.length: iColumnEnd); j++)
{
newTD = oSrcTable.rows[i].cells[j].cloneNode(true);
iWidth += oSrcTable.rows[i].cells[j].offsetWidth;
newTR.insertBefore(newTD,null);
newTD.style.pixelWidth = oSrcTable.rows[i].cells[j].offsetWidth;
}
k++;
}
oNewTable.style.pixelWidth = iWidth;
oNewTable.style.pixelHeight = iHeight;
}