在javascript中怎么用DOM来或许表格当中的单元格的值

在javascript中怎么用DOM来或许表格当中的单元格的值, 例
<table id=table>
<Tr>
<td>12</td>
<td>54</td>
</tr>
<Tr>
<td>34</td>
<td>56</td>
</tr>
</table>现在我要怎么样获得56这个值?

你好!
首先获取table这个node,document.getElementById("table");然后获取第二列:
document.getElementById("table").row[1].cells;那么就可以用document.getElementById("table").rows[1].cells[1].innerHTML来获取了!
注解:首先获取table的节点(对象),然后使用该对象的rows[]集合获取行数组,然后使用cells[]集合获取所在行数组中的单元格,然后使用其innerHTML就可以获取值了。另外这种方法跨浏览器效果应该不怎么理想,可能某些浏览器没有实现这些对象的集合属性,最理想的是使用dom1中的childNodes属性。具体如下:
document.getElementById("table").childNodes[1].childNodes[2].childNodes[3].childNodes[0].nodeValue//一层一层取值,取到Text类型的,nodeValue为56的文本节点。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-13
这个从实现上来讲并不难,分为两步:

1、找到单元格
找到单元格的方法有多种,最简单的方法就是该单元格添加id属性,如id="target"。然后利用dom提供的方法,即var target=document.getElementById("target");这样,变量target则代表该单元格。
2、把单元格的值赋值给变量

接下来使用如下语句。
var str=target.innerHTML;
用该语句可将单元格的内容提取到变量str中。注意使用这种方法提取的值其实是字符串。
如果单元格的值是数字的话,也不用担心,在后续单元格的数字运算中,可以使用如下语句直接转化:
str=str-0;
使用该语句即可将字符串转换为数值。这个可以参考javascript权威指南字符类型部分。
有什么不明白的地方可以接着问。我会加入代码实例进一步解答。

两外需要说明的是,您所采纳的回答中有一处错误:
var oTable = document.getElementById('table');
alert(typeof oTable);
//错误代码//var oTr = oTable[0].getElementByTagName('tr');
//360安全浏览器:Cannot call method 'getElementsByTagName' of undefined
//IE浏览器:无法获取未定义或 null 引用的属性“getElementsByTagName”
//应该为var oTr = oTable.getElementsByTagName('tr');
var oTd = oTr[1].getElementsByTagName('td');

var result = oTd[1].innerHTML
alert(result);

var result = oTd[1].innerHTML
第2个回答  2011-05-15
var tbl= document.getElementById("table");
var rowObj = tbl.rows;
var num=rows[1].cells[2].innerHTML ;
第3个回答  2011-05-18
document.getElementById("table").rows(1).cells(1).innerHTML
第4个回答  2011-05-15
var oTable = document.getElementById('table');
var oTr = oTable[0].getElementsByTagName('tr');
var oTd = oTr[1].getElementsByTagName('td');
var result = oTd[1].innerHTML本回答被网友采纳