
正文
cocos2d JS-(JavaScript) 检测DOM是否可用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
function domReady(f) {
if (domReady.done) {//如果已经加载完成 马上执行函数
return f();
}
if (domReady.timer) {//如果我们已经增加了一个函数
domReady.ready.push(f);//把它加入待执行函数清单中
} else {
addEvent(window, 'load', isDOMReady);//添加事件监听
} domReady.ready = [f];//初始化待执行函数的数组
domReady.timer = setInterval(isDOMReady, 13);//尽可能快地检查DOM是否可用
}
function isDOMReady() {//检查DOM是否已可操作
if (domReady.done) {//如果我们能判断出DOM已可用,忽略
return false;
}
//检查若干函数和元素是否可用
if (document&&document.getElementsByTagName&&document.getElementById&&document.body) {
clearInterval(domReady.timer);//如果可用则停止检查
domReady.timer = null;
//执行正在等待的函数
for (var i = 0; i < domReady.ready.length; i++) {
domReady.ready[i]();
}
//记录我们在此已经完成
domReady.ready = null;
domReady.done = true;
}
}







