getElementById为null?

时间:2015-02-18 01:40:19

标签: javascript jquery html

所以我的代码似乎总是在控制台中给我这个,甚至没有在这个循环之外执行任何东西:

TypeError: document.getElementById(...) is null

虽然这是完全合法的代码,但是当我单独输入或将其与随机数配对时,它可以工作。哎呀,它甚至输出所有正确的东西,但我的其余脚本甚至没有执行错误,所以我不明白。这不是一辈子的事情,因为这是在同一个项目之前发生的事情。这是怎么回事?如果要测试,请将num设置为0并创建一些虚拟元素。

$('[id^=strip]').each(function() {
    var element = document.getElementById("stripprice" + num);

    prices[num] = element.innerHTML;

    console.log(prices[num]);

    num++;

})

1 个答案:

答案 0 :(得分:0)

总的来说,我想在这种情况下需要做的是确保删除或注释掉你知道尚未设置的任何元素,以免引起JS和当然是程序员(你)。

感谢您的帮助。这是我的错。我不得不经历很多麻烦来完成我的HTML但我意识到这整个问题是由于它正在扫描我已经添加的元素,但其余部分未定义。从字面上看。它们不在那里,对于那里的那些,其中许多都没有正确编号,因为我C + Ped它们用于测试目的。