-2
<!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];

4

1 回答 1

0

你想做什么 ?

获取所有内容<TR> <TD>??或填充表/行?或循环遍历表格、收集表格元素和/或条纹行

更多信息。真的需要回答你的问题。

于 2012-06-25T14:26:34.970 回答