Ajax Javascript 遍历table时报错

franksinger 2008-02-21 05:56:26
写了个html,用ajax请求到一个html,返回responseText。
tableFromHTML 是经过整理的table代码。如下:
<table class="report">
<tr>
<th align="left" width="200"><small>Project</small></th>
<th nowrap="nowrap"><small>January</small></th>
<th nowrap="nowrap"><small>February</small></th>
<th align="right">       Total</th>
</tr>
<tr>
<td width="200" >the first project<td>
<td align="right" >32.00</td><td align="right" >0</td>
<td align="right" ><em> 32.00</em> </td>
</tr>
<tr>
<td width="200" >the second project</td>
<td align="right" >88.00</td>
<td align="right" >16.00</td>
<td align="right" ><em> 104.00</em> </td>
</tr>
<tr>
<td align="right"><em>Total Hours</em></td>
<td align="right"><strong>120.00</strong></td>
<td align="right"><strong>16.00</strong></td>
<td align="right"><strong>136.00</strong></td>
</tr>
</table>

上面的代码是经过整理后的需要用到的table,格式是text。
现在需要遍历这个table。如下js代码:

js:
var oMain = document.getElementById("main");
var tempDiv = document.createElement("div");
tempDiv.innerHTML = tableFromHTML;

var tempTable = tempDiv.getElementsByTagName("table");

var tr = tempTable.childNodes.item(0);
//遍历table。。。

html:
<div id="main"></div>

但是第一次运行总是报错:就是这行代码:var tr = tempTable.childNodes.item(0);
'childNodes' is null or ...
第二次运行就没问题了。

请问这是怎么回事?动态遍历请求到的html text里的table还有什么好办法没?
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
thankgb 2008-02-26
  • 打赏
  • 举报
回复
tempTable你返回的是数组
franksinger 2008-02-25
  • 打赏
  • 举报
回复
问题已经解决。
因为ajax返回的text滞后。需要先判断。

81,095

社区成员

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

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