javascript - 如何在不使用 JS 中的 ID 的情况下通过类名更改元素的样式属性?

标签 javascript html css

我正在做一个学校元素,这是我第一次使用 JS,我们不允许将任何 ID 用于 css 样式,但在某些情况下,用户确实想更改 div 的样式 在页面中:

HTML:

<div class="ads">
  ...
</div>

CSS:

.ads{
    display:block;
    //and some other style properties
}

当用户执行我想将显示属性更改为的事件时:

display : none;

我知道如何使用元素的 ID 来完成,但如何仅通过类名来完成呢?

我希望能够这样做:

document.getElementsByClassName('ads').style.display=none;

谢谢。

最佳答案

如果您知道该类只有一个元素,请使用 NodeList 的第一个元素 document.getElementsByClassName返回:

document.getElementsByClassName('ads')[0].style.display = 'none';

关于javascript - 如何在不使用 JS 中的 ID 的情况下通过类名更改元素的样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45759292/

相关文章:

javascript - HighCharts - 带指标的条形图

javascript - 重定向到带有 auth header 的 url

javascript - href 单击触发选择选项的下拉列表

jquery - 如何改变 DIV 行的背景颜色? (Jquery 和/或 CSS)

html - 向右浮动的标题项 = 向左浮动如何?

javascript - 难以从使用 HTML5、CSS 和 JavaScript 制作的钢琴中删除多余的钢琴和弦

php - 网站关闭优惠 PHP/Javascript

javascript - 有没有办法使用 JavaScript 更改::selection (所选文本)的背景颜色?

html - center 元素在文本的正下方和中间

html - Aptana 插件是否帮助我们在 Eclipse 中进行 iphone 开发?