jQueryを使用して、jQueryをプロジェクトに追加したくないということを知りました。クリックしたラジオだけをクリックしてバックグラウンドの色を変更してください。
ブロックの内側にあるラジオボタンをクリックしたときにブロックの背景色を変更したいとします。純粋なJavascriptのみでお願いします。
私はまだそれが動作しない理由がわからないコードはここにあります。
<style>
.radio-active {
background-color: $primaryColor;
color: $whiteColor;
}
</style>
<ul>
<li id="label">
<input id="rad" type="radio" name="rad" onclick="changeColor()">
<label class="radio-label" for="f-option">£25</label>
</li>
</ul>
<script>
function changeColor() {
document.getElementById('label').className += "radio-active";
console.log('hiiiiiiiii');
}
function init() {
document.getElementById("rad").onclick = changeColor;
}
window.onload = init();
</script>
私は試したが、まだ何も... – BeeLee
コンソールにエラーがありますか?構文などに問題があるかもしれません。 – jonahe
エラーなし、console.logも表示されません – BeeLee