我想将页面的11个元素的显示设置为无。我没有做每一个,而是想使用数组在循环中进行设置。这是我使用的代码,但由于某种原因,元素不会将其状态更改为无。 希望有人能看到我的问题。
{{1}}
答案 0 :(得分:0)
将getElementByID
更改为getElementById
for(var i = 0; i < hiddenElements.length; i++){
document.getElementById(hiddenElements[i]).style.display = 'none';
}
答案 1 :(得分:0)
问题出现在你的循环中:
for(var i = 0; i < hiddenElements.length; i++){
document.getElementByID(hiddenElements[i]).style.display = 'none';
}
如果您看到上述内容,则表示您使用的getElementByID
实际应为getElementById
。最后一个d
应该很小。所以你的最终代码变成了:
for(var i = 0; i < hiddenElements.length; i++){
document.getElementById(hiddenElements[i]).style.display = 'none';
}
这只是一个错字。希望它有所帮助:)