我的 html 页面中有以下按钮:
<button id="button1" onclick="myFunction()" class="buttonClassA"></button>
<button id="button2" onclick="myFunction()" class="buttonClassA"></button>
<button id="button3" onclick="myFunction()" class="buttonClassA"></button>
<button id="button4" onclick="myFunction()" class="buttonClassA"></button>
以下是我编写 buttonClassA 的 css 文件
.buttonClassA
{
    display: block; width:auto; height:auto; padding:5px; margin-top:10px;
    background: #398525; /* old browsers */
    background: -moz-linear-gradient(top, #8DD297 0%, #398525 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8DD297), color-stop(100%,#398525)); /* webkit */
    box-shadow: inset 0px 0px 6px #fff;
    -webkit-box-shadow: inset 0px 0px 6px #fff;
    border: 1px solid #5ea617;
    border-radius: 10px;
    font:26px times-new-roman; 
    text-align: center;
    text-decoration: none;
    color: #147032;
    text-shadow: 0px 1px 2px #b4d1ad;
    -moz-transition: color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
}
我的要求:当我点击任何按钮时,它的背景应该改变。
我该怎么做?我是否应该创建另一个类 buttonClassB 来更改背景颜色并从 buttonClassA 复制所有其他内容?如果这是方法,那么在单击按钮时如何在运行时更改按钮的类?请建议?