我有一段 JS 代码需要确定DOM 是否已加载。我知道有几种方法可以在 DOM 加载后执行 JS 代码,例如:
$(document).ready(function() { ... }); // Jquery version
document.body.onload = function() { ... } // Vanila JS way
我正在寻找一些看起来像的方法
function isDOMLoaded() {
// Do something to check if DOM is loaded or not
// return true/false depending upon logic
}
PS:更新(回复后接受) 我碰巧看到 jquery 也使用相同的方法来检查 DOM 是否已加载。看看 Implementation of jquery.ready() here
bindReady: function() {
if ( readyBound ) {
return;
}
readyBound = true;
// Catch cases where $(document).ready() is called after the
// browser event has already occurred.
if ( document.readyState === "complete" ) {
return jQuery.ready();
}
...
最佳答案
function isDOMLoaded(){
return document.readyState == 'complete';
}
关于javascript - 如何知道文件是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643232/