基本上只是试图使不正确的选择消失。我试图切换类并得到相同的错误(Cannot read property 'style' of undefined at HTMLDivElement
)。我不完全理解为什么代码能够正确地为forEach,if语句和事件侦听器找到每个allSquares
的值,但不能为样式或类切换找到正确的值。 innerHTML可以完美运行,因此if语句和事件侦听器可以正常工作。通过将script标签移动到body元素的末尾,我已经看到了其他问题,但是我的问题已经解决了,所以我认为这与元素加载无关。
`var k = 0;
allSquares.forEach(function() {
if (allSquares[k] != pickedSquare) {
allSquares[k].addEventListener('click', function() {
response.innerHTML = "Oops, Try Again.";
allSquares[k].style.visibility = "hidden";
});
};
k++;
});`