当前位置: 代码迷 >> JavaScript >> 老是提示 board 为空或不是对象。该怎么处理
  详细解决方案

老是提示 board 为空或不是对象。该怎么处理

热度:384   发布时间:2012-04-06 12:22:24.0
老是提示 board 为空或不是对象。。。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Untitled</title>
  <script type="text/javascript">
  var board = document.getElementById("board");
  var e2 = document.createElement("select");
  e2.options[0] = new Option("加载项1", "");
  e2.options[1] = new Option("加载项2", "");
  e2.size = "2";
  var object = board.appendChild(e2);
  </script>

</head>

<body>
<div id="board"></div>
</body>
</html>

------解决方案--------------------
dom还没加载呢,应该等onload后再执行js,或把js放在div后面
------解决方案--------------------
对象还没生成你就调用了是不行的
window.onload=function(){

var board = document.getElementById("board");
var e2 = document.createElement("select");
e2.options[0] = new Option("加载项1", "");
e2.options[1] = new Option("加载项2", "");
e2.size = "2";
var object = board.appendChild(e2);
}
------解决方案--------------------
加载顺序问题,你的script是先执行的,div这个时候还没有加载,肯定为空了。
------解决方案--------------------
以后下js代码 都把js写在</body>下面就行了

这样你即使没写window.onload事件也没事~·