为什么我不能使用DOM访问JS中的HTML表?

时间:2013-03-12 22:46:42

标签: javascript html dom

这是我的代码:

<?php
  $nameArray = array(
    array("Andy", "Jackson"),
    array("Barry", "Obama"),
    array("Benny", "Franklin"),
    array("Georgey", "Washington"),
    array("Billy", "Clinton"))
?>

<script type="text/javascript">
function shout(msg) {
  console.log(msg);
}
window.onload=initiate()

function initiate(){
  shout("initiate 0");
  var nameTable = document.getElementById("xyzTable");
  shout ("initiate 1 - nameTable is "+nameTable);
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Blablabla</title>
</head>
<body>
<table id='xyzTable'>
    <?php 
      foreach ($nameArray as $pair){
        echo
        "<tr>
          <td>".$pair[0]."</td>
          <td>".$pair[1]."</td>
        </tr>";
      }
    ?>
</table>
</body>
</html>

当我这样做时,JS变量nameTable的内容是null,正如我在Web控制台中看到的那样。那是为什么?

1 个答案:

答案 0 :(得分:10)

您正在执行initiate。我想你的意思是:

window.onload=initiate;

代替。