首页 >web前端 >js教程 >如何使用 Vanilla JavaScript 实现 $(document).ready() 功能?

如何使用 Vanilla JavaScript 实现 $(document).ready() 功能?

DDD
DDD原创
2024-11-05 12:05:02957浏览

How to Achieve $(document).ready() Functionality with Vanilla JavaScript?

$(document).ready()的非 jQuery 替代品

行业标准 jQuery 库提供了 $(document)。 Ready() 方法,使开发人员能够在文档对象模型 (DOM) 完全加载后执行代码,确保所有元素均可访问并且页面内容已准备好进行操作。但是,在使用普通 JavaScript 时,此方法的替代方法是什么?

答案:

$(document).ready() 的非 jQuery 等效项是通过事件监听器实现。以下代码片段演示了如何实现此功能:

<code class="javascript">document.addEventListener("DOMContentLoaded", function() {
    // code to be executed when the DOM is fully loaded
});</code>

此实现实现与 $(document).ready() 相同的结果,允许开发人员仅在 DOM 完成后执行代码。

其他注意事项:

虽然 document.addEventListener("DOMContentLoaded") 提供了等待 DOM 就绪的解决方案,但它在行为方面与 window.onload 不同。 $(document).ready() 仅等待 DOM 完成,而 window.onload 等待 DOM 和所有外部资源,包括图像和脚本。

旧版浏览器的替代方案 ( IE8 及以下版本):

对于较旧的浏览器,例如 Internet Explorer 8 及以下版本,可以使用以下替代方法:

<code class="javascript">document.onreadystatechange = function() {
    if (document.readyState === "interactive") {
        // code to be executed when the DOM is fully loaded
    }
};</code>

请记住,除了“交互的。”有关更多信息,请参阅 Mozilla 开发者网络 (MDN) 文档。

以上是如何使用 Vanilla JavaScript 实现 $(document).ready() 功能?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn