Javascript <;按钮>;在HTML中单击时更改颜色?

Javascript <;按钮>;在HTML中单击时更改颜色?,javascript,html,css,button,colors,Javascript,Html,Css,Button,Colors,如何在单击按钮时将其更改为另一种颜色,再次单击按钮时,按钮将返回其原始颜色?我可以使用CSS还是必须使用Javascript 提前谢谢 这是我的按钮的HTML代码 <div class="H1toH5"> <button class="seatButton">H1</button> <button class="seatButton">H2</button> <button class="seatButton">

如何在单击按钮时将其更改为另一种颜色,再次单击按钮时,按钮将返回其原始颜色?我可以使用CSS还是必须使用Javascript

提前谢谢

这是我的按钮的HTML代码

<div class="H1toH5">
  <button class="seatButton">H1</button>
  <button class="seatButton">H2</button>
  <button class="seatButton">H3</button>
  <button class="seatButton">H4</button>
  <button class="seatButton">H5</button>
</div>

H1
氢
H3
H4
H5

否。您需要使用javascript添加/删除一个类。为了让@tpie对自己感觉更好,下面是代码。使用jQuery:

$('.seatButton').on('click', function(){
    $(this).toggleClass('is-active');
});
如何在单击按钮时将其更改为另一种颜色,再次单击按钮时,按钮将返回其原始颜色?我可以使用CSS吗

尝试使用
css
pseudo类,
background color

按钮{
背景颜色:黄色;
}
按钮:焦点{
背景颜色:橙色;
}

H1
氢
H3
H4
H5
纯CSS
  • 按钮更改为另一个元素(如
    span
  • 使用
    标签
    复选框
    控制切换状态
  • 使用
    :选中
    CSS选择器和
    +
    同级选择器
  • .H1toH5输入{显示:无;}
    .H1至H5.座椅按钮{衬垫:5px;边框:1px实心#ccc;背景:黄色;}
    .H1至H5输入:选中+.座椅按钮{背景:红色;}
    
    H1
    H1
    H1
    H1
    H1
    
    您可以使用css a
    ::在
    伪元素和html
    复选框
    输入标记之前执行此操作

    input.toggle-btn{
    可见性:隐藏;
    }
    切换btn::before{
    内容:attr(value);
    显示:内联块;
    填充物:5px;
    背景:#fff;
    字号:14pt;
    颜色:#aaa;
    边界半径:5px;
    边框:1px实心#aaa;
    能见度:可见;
    }
    输入.切换btn:选中::之前{
    背景:rgb(50150250);
    颜色:#eee;
    边框颜色:#eee;
    }

    当您单击某个特定类时,该代码将切换该类。如果再次单击按钮,它将返回到原始状态

        $('.seatButton').click(function () { 
           $(this).toggleClass('activeClass');
        }); 
    

    或者只使用上面指定的CSS伪选择。有很多方法可以实现你想要的

    这种方法很有效,但一次只能选择一个按钮,我希望能够单击多个按钮。@Bane是对任何单个
    按钮
    单击
    的预期结果,更改所有
    按钮
    元素的背景色?不只是单击的按钮,但我希望能够单击多个按钮,而不仅仅是一个确定。。。如果你想把它变成一个复选框。问题是使用按钮标签。我很清楚如何使用复选框或单选按钮来完成。这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@tpie-Umm。。。这正好回答了问题。问题是。。。“我可以使用CSS吗?还是必须使用Javascript?”我的回答。。。“不,您需要使用javascript添加/删除一个类。”Sean,请查看OP:“当再次单击按钮时,如何将按钮更改为另一种颜色,当再次单击按钮时,按钮将恢复为其原始颜色?”您的回答实际上没有解释任何内容,正如其他答案所示,还有其他解决方案。如果你想坚持这是一个答案,没关系,但它没有实际价值。你应该在它被否决之前删除它。@humble.rumble-True。没有正确地阅读答案。他可以做一个切换类();功能。这是我应该做的-要求的功能看起来真的像复选框(突出显示/选择多个项目),而不是像复选框一样的按钮。谢谢。我已经知道怎么做了,我只是不想更改所有的按钮,我想我必须这样做,因为这样做更容易!