我自己的 $(document).ready()

发布于 2024-10-29 07:00:29 字数 107 浏览 1 评论 0 原文

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

I have the following problem: I've got a website that can't have dependencies to javascript-files. I want to have the same function as $(document).ready() in jquery. How would that look like? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

此岸叶落 2024-11-05 07:00:29

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!");
});

onLoad works, but it waits until all images and stuff are loaded. If you just want it to run when the DOM is ready, you can do this (found 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!");
});
漫雪独思 2024-11-05 07:00:29

你可以直接看一下 jQuery 源代码。如果您想要一个简单的“模拟”,只需包含/调用您的 JavaScript 作为 的最后一个元素即可

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

You could just look at the jQuery source code. If you want a simple "emulation", just include/call your JavasScript as the last element of <body>

   <!-- ... start of your HTML document -- -->
   <script type="text/javascript">
      likeDocumentReady();
    </script>
  </body>
</html>
浪荡不羁 2024-11-05 07:00:29

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

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

Before jQuery onLoad was a common practice, a much detailed answer in this link where you can check for cross browser solution.

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

2024-11-05 07:00:29

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

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

I guess you're looking for the onload event. But yes123 is right, you should start accepting answers.

window.onload = function() {
    // yadda
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文