js动态添加table中的行以及列的问题

xiaoning8201 2011-10-17 02:19:06
function AddImage() {
var table = document.getElementById("Image");
var row = table.rows.length-1;
var cell = table.rows(row).cells.length;
if (cell < 5) {
var td = document.createElement("td");
td.innerHTML = row.toString() + cell.toString() + "<img src='../../../images/allow.gif' onclick='javascript:ShowDepartID();' />";
table.rows(row).appendChild(td);
cell++;
}
else {
row++;
var tr = document.createElement("tr");
table.appendChild(tr);
var i=cell -5;
if (i< 5) {
var td = document.createElement("tm");
td.innerHTML = row.toString() + i.toString() + "<img src='../../../images/allow.gif' onclick='javascript:ShowDepartID();' />";
table.rows(row).appendChild(td);//运行到此处报Microsoft JScript 运行时错误: 'rows(...)' 为空或不是对象
cell++;
}

}


}



Microsoft JScript 运行时错误: 'rows(...)' 为空或不是对象发生这样的错误的原因????
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoning8201 2011-10-18
  • 打赏
  • 举报
回复
答案在该网址上可以找到:http://blog.csdn.net/xiaoning8201/article/details/6884201
zhujiazhi 2011-10-17
  • 打赏
  • 举报
回复
也许上面的if条件不成立,没有进去执行的,
xiaoning8201 2011-10-17
  • 打赏
  • 举报
回复
谢谢 我回头再将代码改成jquery 但是我的问题上下使用时是相同的代码table.rows(row).appendChild(td);为什么上面不报错 下面报错呢?
zhujiazhi 2011-10-17
  • 打赏
  • 举报
回复
这种建议用jquery来写吧,跨浏览器会好一些的

function AddImage() {
var table = $("#Image");
//添加行
$(table).append("<tr><td>hello</td></tr>");
}

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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