Kinda new to this, why is this not working?
I created 2 buttons which are a play button icon and an arrow down icon.
The buttons should switch on click to different ones by changing the "class" attribute. I tried something but it's obviously not working. I think my problem is that I don't know how to declare the div1
and div2
variables.
var div1 = document.getElementById("div1")
var div2 = document.getElementById("div2")
function updateButton() {
var className = div1.getAttribute("class");
if(className=="fa-solid fa-play") {
div1.className = "fa-solid fa-pause";
}
if(className=="fa-solid fa-pause") {
div1.className = "fa-solid fa-play";
}
}
function updateButton2() {
const div2 = document.getElementById(div2)
var className = div2.getAttribute("class");
if(className=="fa-solid fa-angle-down") {
div2.className = "fa-solid fa-angle-up";
}
if(className=="fa-solid fa-angle-up") {
div2.className = "fa-solid fa-angle-down";
}
}
<!DOCTYPE html>
<html>
<head>
<script src="https://kit.fontawesome.com/0055907593.js" crossorigin="anonymous"></script>
</head>
<body>
<div>
<button class="player__button toggle" title="Toggle Play"><i class="fa-solid fa-play" id="div1" onclick="updateButton"></i></button>
<button class="player__button toggle" title="Toggle Play"><i class="fa-solid fa-angle-down" id="div2" onclick="updateButton2"></i></button>
</div>
</body>
</html>