使用数组的HTML隐藏元素。

时间:2017-04-27 16:46:03

标签: javascript html arrays

我想将页面的11个元素的显示设置为无。我没有做每一个,而是想使用数组在循环中进行设置。这是我使用的代码,但由于某种原因,元素不会将其状态更改为无。 希望有人能看到我的问题。

{{1}}

2 个答案:

答案 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';
}

这只是一个错字。希望它有所帮助:)