Please note that I am not using classes. I haven't found an answer for this SPECIFIC question.
Using javascript, how can I program a button to change the stylesheet each time the button is clicked?
I've tried different if, else if and else, but when I try them, it breaks the code (ie, it will change the color to blue if red, but not back again).
It works with 2 buttons, but getting it to change each time a single button is clicked seems to be eluding me. I got feed up and programmed a second button to change it back.
This works for 2 buttons:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>"Your Title Here"</title> <link id="um" rel="stylesheet" href="stylesheet1.css"> <style> </style> </head> <body> <p>booga</p> <button id="x" onclick="myFunction()">blue</button> <button id="x1" onclick="myFunction1()">red</button> <script> function myFunction() { if (document.getElementById("um").href = "stylesheet1.css"){ document.getElementById("um").href = "stylesheet2.css"} } function myFunction1() { if (document.getElementById("um").href = "stylesheet2.css"){ document.getElementById("um").href = "stylesheet1.css"} } </script> </body> I would like to be able to get rid of the second button and second function and have it all with one button.
EDIT... I tried this, and it failed.
function myFunction() { if (document.getElementById("um").href == "stylesheet1.css") {document.getElementById("um").href = "stylesheet2.css"}; else {document.getElementById("um").href = "stylesheet1.css"} }