Javascript <;按钮>;在HTML中单击时更改颜色?
如何在单击按钮时将其更改为另一种颜色,再次单击按钮时,按钮将返回其原始颜色?我可以使用CSS还是必须使用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">
<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。没有正确地阅读答案。他可以做一个切换类();功能。这是我应该做的-要求的功能看起来真的像复选框(突出显示/选择多个项目),而不是像复选框一样的按钮。谢谢。我已经知道怎么做了,我只是不想更改所有的按钮,我想我必须这样做,因为这样做更容易!