日期:2014-05-16  浏览次数:20330 次

老是提示 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事件也没事~·