JavaScript getElementById 返回 null

标签 javascript getelementbyid

我正在学习 JavaScript,我想知道为什么会这样:

document.getElementById('partofid'+variable+number) 不起作用?

这是 sample 和 JSfiddle链接,我想要“下一步”按钮删除显示的项目并显示下一个。

HTML:

<div id="div-1"> 1 </div>
<div id="div-2" style="display: none"> 2 </div>
<div id="div-3" style="display: none"> 3 </div>
<div id="div-4" style="display: none"> 4 </div>

<a id="next" href="#">next</a>

JS:

var counter = 1;
var button = document.getElementById('next');

button.addEventListener("click",function(){
    var currentDiv = document.getElementById('div-'+counter);
    currentDiv.remove();
    var nextDiv = document.getElementById('div-'+counter+1);
    alert(nextDiv); // why does it return null
    alert('div-'+counter+1); // while this doesn't?
    nextQuestion.style.display = "block";
    counter++;
},true);

最佳答案

尝试使用parseInt:

var nextDiv = document.getElementById('div-'+parseInt(counter+1,10));

parseInt 函数将其第一个参数转换为字符串,对其进行解析,并返回一个整数。第二个参数是基数,它是数字系统中的“基数”。

Demo

关于JavaScript getElementById 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437244/

相关文章:

javascript - 如何在 ionic 模拟器中观看 console.logs?

javascript - html 选择启用禁用属性

javascript - 这是 Node.js 中的正确代码吗? (变量作用域)

javascript - 未捕获的类型错误 : Cannot call method 'toString' of null

javascript - 如何在 jquery 和 ajax 中的 window.location.href 之后显示/显示 div

javascript - 无法将事件监听器附加到 <img>-Tag 的 onload 事件

javascript - getElementById selected 不能选择多个选项

javascript - 如何使用输入 radio 正确验证表单?

javascript 使用 getElementById 创建具有属性的对象

javascript - 如何在 JavaScript 中检查 div 是否具有特定值