我自己的$(文件).ready()

时间:2011-04-01 14:24:57

标签: javascript document-ready

我有以下问题:我有一个网站,不能依赖于javascript文件。我希望在jquery中具有与$(document).ready()相同的功能。那会是什么样子?感谢。

4 个答案:

答案 0 :(得分:3)

onLoad有效,但等到所有图像和内容都加载完毕。如果你只是想在DOM准备就绪时运行它,你可以这样做(找到here):

// Create onDomReady event
window.onDomReady = function(f){
    if(document.addEventListener){
        document.addEventListener("DOMContentLoaded", f, false);
    }
    // For IE
    else{
        document.onreadystatechange = function(){
            if(document.readyState == "interactive"){
                f();
            }
        };
    }
};

// Attach a callback to onDomReady
window.onDomReady(function(){
    alert("The DOM is ready!");
});

答案 1 :(得分:2)

您可以查看jQuery源代码。如果你想要一个简单的“模拟”,只需包含/调用你的JavasScript作为<body>的最后一个元素

   <!-- ... start of your HTML document -- -->
   <script type="text/javascript">
      likeDocumentReady();
    </script>
  </body>
</html>

答案 2 :(得分:1)

在jQuery onLoad之前是一种常见的做法,在此链接中有一个非常详细的答案,您可以在其中检查跨浏览器解决方案。

http://www.javascriptkit.com/dhtmltutors/domready.shtml

答案 3 :(得分:-1)

我猜你正在寻找onload事件。但是,yes123是对的,你应该开始接受答案。

window.onload = function() {
    // yadda
}