2
A
回答
5
時,當HTML被加載的DOM /文檔對象模型被加載
簡單anwser ..
代碼包含在$(文件)。就緒()將只一旦頁面運行 文檔對象模型(DOM)已準備好執行JavaScript代碼。
我也解釋得很好這裏:
https://discuss.codecademy.com/t/window-onload-vs-document-ready/19000
在哪裏,我說:
的jQuery的document.ready將運行你的代碼時,HTML是一切準備就緒,但在圖像和其他資源完成之前。這是您可以使用JavaScript更改DOM的最早時間,因此它被廣泛使用。在谷歌瀏覽器等現代瀏覽器中,它被替換爲DOMContentLoaded3。再次更多信息在這裏。
$的document.ready(FN)將在互動臉beggining被加載時,DOM有 「已完成」 載入中...
0
什麼時候$ document.ready()得到執行?
.ready()
可以被執行多次
.ready(handler)
返回:jQuery
描述:指定要執行時DOM
完全加載的函數。如果在初始化
DOM
後調用.ready()
,則將立即執行新的 處理程序。
.ready()
方法只能在與當前文檔匹配的 的jQuery對象上調用,所以選擇器可以省略。
n = -1;
function ready() {
document.getElementsByTagName("p")[0].textContent += "ready " + ++n + "\n";
}
$(document).ready(ready);
$(document).ready(function() {
ready();
$(document).ready([function() {
ready()
},
function() {
$(document).ready(function() {
ready();
$(document).ready([
function() {
ready()
}, function() {
ready()
if (n === 5) $(document).ready(function() {ready()})
}]);
})
}
])
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<body>
<p></p>
</body>
見soruce在ready.js
if (document.readyState === "complete" ||
(document.readyState !== "loading" && !document.documentElement.doScroll)) {
// Handle it asynchronously to allow scripts the opportunity to delay ready
window.setTimeout(jQuery.ready);
} else {
// Use the handy event callback
document.addEventListener("DOMContentLoaded", completed);
// A fallback to window.onload, that will always work
window.addEventListener("load", completed);
}
相關問題
- 1. BackgroundTransferService - TransferProgressChanged什麼時候被調用?
- 2. 什麼時候viewDidAppear被調用?
- 3. 什麼時候ViewWillAppear被調用?
- 4. 什麼時候onNewPicture()被調用?
- 5. 什麼時候ConvertBack方法被調用?
- 6. 什麼時候TGraphicControl.Paint被調用?
- 7. 什麼時候initWithCoder被調用?
- 8. 什麼時候InitializeCulture被調用
- 9. 什麼時候ReleaseView被調用?
- 10. 什麼時候ExecutionContext#reportFailure(Throwable)被調用?
- 11. 什麼時候body.rendered被調用與meteor.js
- 12. 什麼時候對javascript函數的objective-c調用被調用/執行,什麼時候不調用?
- 13. 爲什麼有時候viewDidLoad首先被調用,有時候被稱爲後者?
- 14. 什麼時候調用exit_mmap?
- 15. 什麼時候調用robot.cleanUp()
- 16. 什麼時候調用setDataTimeout?
- 17. 什麼時候調用scrollIntoView()
- 18. 什麼時候調用webview.clearData
- 19. 什麼時候調用Object.wait
- 20. 什麼時候調用onSizeChanged()?
- 21. 什麼時候應該使用jQuery的document.ready函數?
- 22. 什麼時候toCharArray在運行時被調用
- 23. 什麼時候SoftLayer_Product_Package :: getLocations()被禁用?
- 24. document.ready被多次調用
- 25. 什麼時候使用hash()調用__eq__?
- 26. 什麼時候使用cursor.forEach()調用db.close()?
- 27. 爲什麼printf在預期的時候不被調用?
- 28. 什麼時候EJB實體設置者被調用
- 29. 什麼時候完全onServiceConnected有界服務會被調用?
- 30. 對於WPF轉換器MultipleBinding ...什麼時候ConvertBack被調用?
當DOM得到加載。 – DinoMyte
在「互動階段」開始 – dandavis
您是否瞭解現在過度交易? – amanuel2