等加载完之后再运行,可以用window.onload = function(){
   //你自己的代码
};不过这样是等待整个页面载后,包括图片什么都载入完成后才运行函数,
你可以试试用一下jquery的$(document).ready(),这样是dom可用就可以运行函数了

解决方案 »

  1.   

    等加载完之后再运行,可以用window.onload = function(){
       //你自己的代码
    };不过这样是等待整个页面载后,包括图片什么都载入完成后才运行函数,
    你可以试试用一下jquery的$(document).ready(),这样是dom可用就可以运行函数了
      

  2.   

    那方法就多了可以用window.onload = function(){
      wangElement = document.getElementById("wang");
    }
    这样就在载入的时候把 wangElement 定义了不过在没有载入的时候用户一点击就错了也可以用下面这个方法,先隐藏,载入完成再出现
    <div id="wang" onclick="aa()" style="display:none;">
        <div id="gao"> </div>
    </div> window.onload = function(){
      document.getElementById("wang").style.display="";
    }
      

  3.   

    将JS与DOM分离之后就不会有问题类似下面这样在 window.onload 内将JS与DOM结合window.onload = function(){
      document.getElementById("a2").style.display="none";
      document.getElementById("wang").onclick = function(){aa();}