大神晚上好,请帮我看看我的函数为什么不能执行呢?
情况说明:由于div中的table是通过ajax加载过来的,函数的目的是判断有没有这table,如果有则让其背景变红,没有的话,就1秒后再执行以下这个函数,但是现在当table已经加载显示后,find()函数并没有让table变红(报错:Uncaught RangeError: Maximum call stack size exceeded)
先谢谢大神们了!?
函数如下:
function find(div) {
var target = div.getElementsByTagName("table")[0];
if (target.length > 0) {
target.style.background = 'red';
} else {
setTimeout(function() {
find(div); //arguments.callee(div)也不行
}, 1000)
}
};
使用:
var div = document.getElementById('div'); find(div);
慕标琳琳
相关分类