如果jQuery不可用,有没有办法检查document.ready()?

可能重复:
$(document).ready没有jQuery

我知道你可以使用window.onload事件来使函数运行,但是有没有脚本来查询文档是否准备好的方法?

就像是

function update()
{
    if( !document.ready() )  // don't do unless document loaded
        return ;
}
window.setInterval( 'update();', 100 ) ;

无法更改<body>元素,也没有jQuery /其他库。


干得好:

var tid = setInterval( function () {
    if ( document.readyState !== 'complete' ) return;
    clearInterval( tid );       
    // do your work
}, 100 );

在这里阅读关于document.readyState属性。 我不确定是否所有当前的浏览器都实现它。


结帐https://github.com/jakobmattsson/onDomReady

这比几行更复杂! - 如果您想要多个浏览器合规性。


该代码可以在所有浏览器中使用

if(window.attachEvent()){

    window.attachEvent("onload",load);

 }else{

    window.addEventListener("load",load,true);

 }

 function load(){
    //Code to execute when the document is loaded.
 }
链接地址: http://www.djcxy.com/p/71243.html

上一篇: Is there a way to check document.ready() if jQuery is not available?

下一篇: Javascript framework that primarily provides just document/onready functionality