如果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