<!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>
在 Chrome 下 7 行是
未捕获的类型错误:无法调用未定义的方法“getElementsByTagName”。在第 15 行“未捕获的类型错误:无法读取未定义的属性 '0'。
在 Firefox 中:
tableDom 未定义
var tr = tableDom.getElementsByTagName('tr');
表未定义
警报(表[0][0].innerHTML);
请帮帮我!我现在不知道有什么问题。我要从 JS 控制表的值,并且我正在循环定义数组,我意识到:
var table[i][j] = tr[i].getElementsByTagName('td')[j];