如何使用JavaScript检查DOM是否准备就绪?

时间:2012-01-16 07:34:42

标签: javascript dom

我在我的jsp中使用这个脚本。有一段时间,当我点击特定的按钮时,它工作正常但有时它不起作用并显示脚本错误:document.form为null而不是对象。我搜索了什么,当我打电话重置时,我发现该文件不是已完成加载如何检查文件是否已加载?

<head>
  <script type="text/javascript">
    function closeWarning(){

      document.forms[0].reset();

    }
  </script>
</head>

<body onLoad="closeWarning();" 
 <jsp:include flush="true" page="/myCart/header.jsp"/>
 <div>
 // content of body
 </div>
</body>

2 个答案:

答案 0 :(得分:1)

如果您不想使用jQuery,可以使用DOMContentLoaded的事件监听器,如:

if(document.addEventListener) document.addEventListener("DOMContentLoaded",closeWarning,false);

除IE之外的所有人都可以使用onreadystatechanged,如:

document.onreadystatechange=function() { if(this.readyState=="complete") { closeWarning(); } }

答案 1 :(得分:0)

一种方法是使用jQuery,它是ready()函数。