javascript - 如何更改具有相同类名的元素的样式

标签 javascript css

使用javascript,我想将类.s的样式改成

.s {
  display: block;
}

为什么这行不通:

document.getElementsByClassName('s').style.display='block';

最佳答案

document.getElementsByClassName : 返回具有所有给定类名的一组元素

您可能有多个具有此类名称的元素。所以你需要提供像

这样的索引
document.getElementsByClassName('s')[0].style.display='block';

为了给所有具有相同类名的元素应用样式:

var ele = document.getElementsByClassName('s');
for (var i = 0; i < ele.length; i++ ) {
    ele[i].style.display = "block";
}

关于javascript - 如何更改具有相同类名的元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946355/

相关文章:

javascript - 单击按钮启用/禁用滚动

javascript - 如何获取 FormData 中的多个复选框值?

html - 表单元素错位

javascript - 动态调整 Canvas 大小;保持图像的位置

javascript - 如何隐藏来自 CMS 页面的元素

javascript - CoffeScipt 文件编译为 JS 的差异

javascript - 在 mouseleave 事件上关闭 daterangepicker

wordpress - Iframe 上的悬停效果

css - 如何在同一 CSS 文档中删除/重置/不继承 DIV/元素/... 的 CSS 属性?

html - Bootstrap 响应式面板,里面有一个宽大的下拉菜单,打破了移动