Javascript 将.innerHTML添加到元素并尝试console.log时出错

Javascript 将.innerHTML添加到元素并尝试console.log时出错,javascript,dom,innerhtml,console.log,Javascript,Dom,Innerhtml,Console.log,我开始学习JavaScript,正在构建一个使用DOM操作的石头、布、剪刀游戏 到目前为止,我正在尝试将HTML按钮链接到播放器选项: <div class="choices"> <button id="rock">Rock</button> <button id="paper">Paper</button> <button id="scissors">Scissors</button> </div>

我开始学习JavaScript,正在构建一个使用DOM操作的石头、布、剪刀游戏

到目前为止,我正在尝试将HTML按钮链接到播放器选项:

<div class="choices">
<button id="rock">Rock</button>
<button id="paper">Paper</button>
<button id="scissors">Scissors</button>
</div>

所以返回了数组,但是有错误吗?有人能帮忙解释一下为什么会这样以及我如何删除它吗?

您需要将
for
循环更改为from
I
for(让我=0;我会的,谢谢你。一个经典的一个错误。请尝试使用你的浏览器。你的代码。确实如此。我觉得没有意识到这一点太难受了!现在可以了,非常感谢。@J.Day不要觉得难受-发生在我们最好的人身上!
<script>
const el = document.getElementsByTagName('button');
for (let i = 0; i <= el.length; i++) {
  console.log(el[i].innerHTML);
}
Rock
Paper
Scissors
Uncaught TypeError: Cannot read property 'innerHTML' of undefined at 
ui_rps.html:38