簡體   English   中英

為什么普通的javascript不需要$(document).ready像jQuery?

[英]Why does normal javascript do not need $(document).ready like jQuery?

在完成JavaScript課程之后,我目前正在學習jQuery。 該文檔說ready方法要等到DOM完成加載。 但是,我有2分讓我很好奇。 1)由於script標記通常添加在body標記的末尾,因此,如果沒有ready方法,DOM應該不應該已經完成​​加載。 2)如果我們需要jQuery中的ready方法,為什么在編寫常規JavaScript時也不需要它?

1)由於script標記通常添加在body標記的末尾,因此,如果沒有ready方法,DOM應該不應該已經完成​​加載。

是的,您是對的,如果在正文的末尾添加了腳本標記,則無需使用$(document).ready()來包裝代碼,因為DOM元素已可以在代碼中使用。

2)如果我們需要jQuery中的ready方法,為什么在編寫常規JavaScript時也不需要它?

相當於$(document).ready()的jQuery是DOMContentLoaded

當初始HTML文檔已完全加載並解析,而無需等待樣式表,圖像和子幀完成加載時,將觸發DOMContentLoaded事件。

請注意:您也可以使用腳本 defer屬性

設置此布爾值屬性是為了向瀏覽器指示腳本應在解析文檔之后但在觸發DOMContentLoaded之前執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM