js'while'循环不执行内部代码

时间:2016-06-29 14:57:57

标签: javascript loops while-loop

var n = 0;

function search() {
    if (document.getElementById('post-6386_119125') == null) {
        if (document.getElementById('show_more_link')) {
            document.getElementById('show_more_link').click();
        }
        window.scrollTo(0, document.body.scrollHeight);
        console.log('n is now ' + n);
    } else {
        document.getElementById('post-6386_119125').scrollIntoView()
        n = 1;
        console.log('horray,n is now ' + n)
    }
}

while (n == 0) {
    search()
}

所以有一些功能,在社交网络的新闻页面上查找特定帖子,如果它现在不存在:它向下滚动页面并且如果存在则按下“显示下一个”按钮

所以......如果我去控制台并在循环之前将所有行粘贴几次 - 这一切都会正常工作,但是在循环中没有任何事情发生,控制台无限计数'n现在为0'。 我是js的新手,也有JQuery瘟疫,所以我可能会遗漏一些非常基本的东西,请原谅。

1 个答案:

答案 0 :(得分:0)

document.getElementById('post-6386_119125')==null

这总是如此!

相关问题