无法更改样式:使用getelementbyclassname显示

Nis*_*hah -2 html javascript css

document.getElementByClassName('xyz').style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

我无法隐藏课程内容.

Sup*_*ser 5

document.getElementsByClassName返回像对象一样的数组.您可以使用以下脚本

document.getElementsByClassName('xyz')[0].style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

或者如果你想隐藏所有.xyz元素

var x = document.getElementsByClassName("xyz");
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.display = 'none';
}
Run Code Online (Sandbox Code Playgroud)


sum*_*han 4

function show(){
var element = document.getElementsByClassName('elem');
console.log(element);
element[0].style.display = 'block';
}
Run Code Online (Sandbox Code Playgroud)
.elem {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<div> visible
  <div class="elem">hidden
  </div>
  <button type="button" onclick="show()">click</button>
</div>
Run Code Online (Sandbox Code Playgroud)

getElementsByClassName返回一个数组,不能像这样直接设置元素的样式。