0

我有以下问题:我的网站不能依赖于 javascript 文件。我想拥有与 jquery 相同的功能$(document).ready()。那会是什么样子?谢谢。

4

4 回答 4

4

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

// 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!");
});
于 2011-04-01T14:28:48.813 回答
2

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

   <!-- ... start of your HTML document -- -->
   <script type="text/javascript">
      likeDocumentReady();
    </script>
  </body>
</html>
于 2011-04-01T14:30:30.147 回答
1

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

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

于 2011-04-01T14:31:30.560 回答
-1

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

window.onload = function() {
    // yadda
}
于 2011-04-01T14:27:26.447 回答