下面的javascript代码到底那里错了

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:59:27
下面这段代码到底那里有问题啊,为什么一放到页面里边调用就出错:
这里边的obj(表格中的第一行中第一个单元格)是动态生成并添加到页面里边的。
function AddSubTable()
{
if (CellCount>0)
{
var NewTable=document.createElement("table");
var NewTr=document.createElement("tr");
var NewTd=document.createElement("td");
NewTd.innerHTML="aaaaaaaaa";
NewTr.appendChild(NewTd);
NewTable.appendChild(NewTr);
NewTable.className="dragTable";
NewTable.style.cursor="move";
NewTable.style.width="100px";
NewTable.style.height="200px";
var obj=document.getElementById("parentTr").cells[0];
obj.appendChild(NewTable);
inint()
}
}

从代码上看,是在单元格里动态创建一个表格,单以这段代码说,是缺少tbody节点,因为你的源代码不全,CellCount应该是cells.length,而inint()应该是和上下文关联的,所以简单的模拟了一下,希望能帮到你

<input type="button" vlue="确定" onclick="AddSubTable()">
<table border="1">
<tr id="parentTr"><td>1</td></tr>
<table>
<script language="javascript">
function AddSubTable()
{
var CellCount = document.getElementById("parentTr").cells.length
if (CellCount>0)
{
var NewTable=document.createElement("table");
var NEWTb = document.createElement('tbody');
var NewTr=document.createElement("tr");
var NewTd=document.createElement("td");
NewTd.innerHTML="aaaaaaaaa";
NewTr.appendChild(NewTd);
NEWTb.appendChild(NewTr);
NewTable.appendChild(NEWTb);
NewTable.className="dragTable";
NewTable.style.cursor=&