<!Doctype html>
<html>
<head>
<script type="text/javascript">
//script 1 - making array
var tableDom = document.getElementsByTagName('table')[0];
var tr = tableDom.getElementsByTagName('tr');
var table = new Array(new Array(9), new Array(9), new Array(9)) ;
for (i=0; i < 3; i++){
for (j=0; j<3; j++){
var table[i][j] = tr[i].getElementsByTagName('td')[j];
}
}
function be(){
alert(table[0][0].innerHTML);//test
}
</script>
</head>
<body onload="be();">
<table border cellspacing="1px;" width="100%">
<tr>
<td>x
<td>A
<td>B
</tr>
<tr>
<td>1
<td><input/>
<td><input/>
</tr>
<tr>
<td>1
<td><input/>
<td><input/>
</tr>
</table>
</body>
</html>
在7行以下的Chrome中
未捕获的TypeError:无法调用未定义的方法'getElementsByTagName'。在15行以下“Uncaught TypeError:无法读取未定义的属性'0'。
在Firefox中:
tableDom未定义
var tr = tableDom.getElementsByTagName('tr');
表未定义
警报(表[0] [0] .innerHTML);
请帮帮我! 我现在不是什么问题。 我将从JS控制表值,并且我通过循环定义数组,我意识到:
var table [i] [j] = tr [i] .getElementsByTagName('td')[j];
答案 0 :(得分:0)
你想做什么?
获取<TR> <TD>
中的所有内容?还是Populate Tables/Rows?或Looping through tables, Collecting table elements, and/or Striped rows
?
更多信息。真的需要回答你的问题。