Chrome和Firefox的验证失败了

时间:2012-06-25 14:03:43

标签: javascript dom

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

1 个答案:

答案 0 :(得分:0)

你想做什么?

获取<TR> <TD>中的所有内容?还是Populate Tables/Rows?或Looping through tables, Collecting table elements, and/or Striped rows  ?

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