¿Cómo cambiar la clase de un elemento HTML con JavaScript?
¡Hola a todos! Acabo de empezar a aprender JavaScript y no puedo entender cómo cambiar las clases de los elementos en la página. Tengo una estructura HTML simple:
```html
Esto es un bloque
```
Quiero que al hacer clic en el botón, el div cambie su clase de "red" a "blue" (es decir, que el color cambie de rojo a azul). Intenté escribir algo como `document.getElementById('myDiv').class = 'blue'`, pero no funciona. En la consola aparece el error: "Uncaught TypeError: Cannot set properties of null". Aunque el elemento definitivamente existe en la página, lo verifiqué.
Luego descubrí que debería usar `className`, pero cuando escribo `document.getElementById('myDiv').className = 'blue'`, la clase "box" desaparece del elemento, y necesito que se mantenga. Es decir, quiero reemplazar solo una clase, no todas.
Por favor, indíquenme cómo trabajar correctamente con las clases en JavaScript. ¿Cómo agregar una nueva clase sin eliminar las antiguas? ¿Cómo eliminar una clase específica? ¿Y cómo No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Refactorización de código legacy en C#: guía paso a paso
Cómo llamar a un constructor desde otro constructor en Java: análisis bajo el capó
Caché en C#: Redis, Memcached y soluciones integradas de la A a la Z
¿Siempre se ejecuta finally en Java? Análisis completo con código