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

bob*_*obo 36 javascript

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

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

就像是

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

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

Šim*_*das 74

干得好:

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

这里阅读有关该document.readyState物业.我不确定当前所有浏览器是否都实现了它.

  • __Grrrrrreat答案!! __测试Chrome,IE6,7和9,Firefox 4,Opera 11它的工作原理. (7认同)