novato de javascript aquí. Estoy tratando de implementar literales de plantilla para cambiar la segunda parte de un nombre de variable mientras llamo al método de alternancia con el atributo classlist. Esto es lo que tengo:
bigBoxRight.classList.toggle("turnOff");
y esto es lo que estoy tratando de lograr:
bigBox`${player}`.classList.toggle("turnOff");
El jugador puede ser "Derecho" o "Izquierdo" y es una cadena. ¿Es esto posible?
En lugar de intentar crear dinámicamente nombres de variables, primero debe obtener el elemento en el que está intentando alternar la clase.
Suponiendo que bigBoxRight o bigBoxLeft es la identificación del elemento, puede usar los literales de su plantilla para obtener el elemento primero:
var elem = document.querySelector(`#bigBox${player}`)Entonces puedes hacer:
elem.classList.toggle("turnOff");Lo que haría es guardar otra variable que obtendrá el elemento que necesita en función de su decisión y luego obtener la lista de clases para ello.
Por ejemplo
const bigBoxRight = docemnt.querySelector... const bigBoxLeft = docemnt.querySelector... const elemRef = true* ? bigBoxRight : bigBoxLeft elemRef.classList.toggle("turnOff"); *- Your logic for when you need the right or the left bigbox elementLa solución de Tim podría ser más clara si sabe cuándo necesita el elemento derecho o el izquierdo