首頁 >web前端 >js教程 >如何使用 Vanilla JavaScript 實作 $(document).ready() 功能?

如何使用 Vanilla JavaScript 實作 $(document).ready() 功能?

DDD
DDD原創
2024-11-05 12:05:02929瀏覽

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