单击JavaScript更改按钮颜色

单击JavaScript更改按钮颜色,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,JavaScript: var acc = document.getElementsByClassName("togglebtn"), i; for (i = 0; i < acc.length; i++) { acc[i].onclick = function () { this.classList.toggle("active"); } } <md-button class="md-

JavaScript:

var acc = document.getElementsByClassName("togglebtn"),
    i;
for (i = 0; i < acc.length; i++) {
   acc[i].onclick = function () {
       this.classList.toggle("active");                               
   }
}
<md-button class="md-fab togglebtn"></md-button>
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中工作,但更改颜色不起作用。有人能告诉我,我做错了什么吗
var acc=document.getElementsByClassName(“togglebtn”);
var i;
对于(i=0;i
button.togglebtn.active{
背景颜色:绿色;
颜色:#fff;
}
你好
var acc=document.getElementsByClassName(“togglebtn”);
var i;
对于(i=0;i
button.togglebtn.active{
背景颜色:绿色;
颜色:#fff;
}

您好
当您使用AngularJS时,我建议您使用以下替代普通JavaScript:

var myApp=angular.module('myApp',[])
.active{背景色:红色;}

你好

当您使用AngularJS时,我建议您使用以下替代普通JavaScript:

var myApp=angular.module('myApp',[])
.active{背景色:红色;}

你好

这只是一个CSS问题,您试图在
之后设置
的样式,但需要分别设置按钮和之后的样式:

var acc=document.getElementsByClassName(“togglebtn”),
我
对于(i=0;i
按钮。切换按钮:之后{
内容:'';
}
button.togglebtn.active:之后{
内容:"关闭";;
}
button.togglebtn{
背景色:白色;
宽度:自动;
字体大小:粗体;
左边距:5px;
边界:无;
}
button.togglebtn.active{
宽度:自动;
背景颜色:绿色;
内容:"关闭";;
字体大小:10px;
}

hello
这只是一个CSS问题,您试图在
之后设置
的样式,但需要分别设置按钮和之后的样式:

var acc=document.getElementsByClassName(“togglebtn”),
我
对于(i=0;i
按钮。切换按钮:之后{
内容:'';
}
button.togglebtn.active:之后{
内容:"关闭";;
}
button.togglebtn{
背景色:白色;
宽度:自动;
字体大小:粗体;
左边距:5px;
边界:无;
}
button.togglebtn.active{
宽度:自动;
背景颜色:绿色;
内容:"关闭";;
字体大小:10px;
}

你好
这很好,但是我的按钮改变了宽度,给出了一些固定的宽度。。它会解决你的问题,删除宽度:自动激活这是工作正常,但我的按钮改变宽度给一些固定的宽度。。它会解决您的问题,删除宽度:自动启用活动这就是我正在做的,但我无法更改颜色。不,此外,我为
按钮添加了css。togglebtn
按钮。togglebtn.active
这就是我正在做的,但我无法更改颜色。不,此外,我还为
button.togglebtn
button.togglebtn.active
添加了css,当您使用AngularJS时,最好是以角度的方式。看,当你使用AngularJS时,最好用有角度的方式。请参阅。我尝试创建ng类并在ng单击时设置它,但它无法正常工作。我在ng click上还有另一个函数我试图创建ng类并在ng click上设置它,但它没有正常工作。我还有另一个关于ng click的功能
     .md-button.md-fab {
      line-height: 1% !important;
      min-width: 0;
      border-radius: 50%;
      position: fixed;
      margin-left: 400px;
      background-color: green;
      margin-top: -7px;
      }
      button.togglebtn:after {
        color: white;
        width: auto;
        margin-left: 5px;
        border: none;
        content:'open';
        font-size: 10px;

    }

button.togglebtn.active:after {
    width: auto;
    color: black;
    content:'close';
    font-size: 10px;
}

.md-button.md-fab {
    background-color: black !important;
}
.md-button.md-fab.active{
    background-color: yellow !important;
    content: 'yellow';
    color: white;
}