javaScript 中的mergeAttributes方法

lizhong0427 2012-03-26 11:06:36
最近想做一个表格冻结的特效,在网上找了一段代码,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;
}
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
三石-gary 2012-03-26
  • 打赏
  • 举报
回复
http://w3help.org/zh-cn/causes/BT9030
  • 打赏
  • 举报
回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧