【发布时间】:2018-02-08 02:26:27
【问题描述】:
JavaScript:
var acc = document.getElementsByClassName("togglebtn"),
i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function () {
this.classList.toggle("active");
}
}
html:
<md-button class="md-fab togglebtn"></md-button>
css:
button.togglebtn:after {
background-color: white;
width: auto;
font-weight: bold;
margin-left: 5px;
border: none;
content:'';
}
button.togglebtn.active:after {
width: auto;
background-color: green;
content:'close';
font-size: 10px;
}
我只能更改文本的颜色,但不能更改背景颜色。当有人单击按钮时,我正在尝试更改颜色。 :after 在 css 中工作,但改变颜色不起作用。有人可以建议我,我做错了什么请
【问题讨论】:
-
当您使用 AngularJS 时,最好使用 Angular 方式。见my answer。
标签: javascript html css angularjs