这是我第一次真正深入了解 javascript。我已经为此研究了几个小时,但还没有找到解决方案(尽管我学到了很多东西)。
<script type="text/javascript">
function changeClass(){
var NAME = document.getElementById("switcher");
var currentClass = NAME.className;
if (currentClass == "switch switch-blue") {
NAME.className = "switch switch-red";
} else {
NAME.className = "switch switch-blue";
}
}
window.onload = function()
{
document.getElementById("switcher").addEventListener( 'click' , changeClass );
}
</script>
这是HTML:
<div class="switch switch-blue" id="switcher">
<input type="radio" class="switch-input" name="resp" value="1" id="respyes" checked>
<label for="respyes" class="switch-label">YES</label>
<input type="radio" class="switch-input" name="resp" value="2" id="respno">
<label for="respno" class="switch-label">NO</label>
</div>
默认为蓝色背景。如果他们选择不,我希望它是红色的,然后如果他们单击是,则返回蓝色,这一切都在 css 中。如果我手动将类从 switch-blue 更改为 switch-red,它可以工作。现在它完全没有任何作用。
谢谢!