Estilo en línea (style):
La función aplicarEstilo() modifica directamente los estilos del elemento HTML usando propiedades del atributo style, como color y fontWeight.
Uso de style.color:
-
style.colores una cadena de texto, por lo que para verificar el color, usé una comparación directa (=== "brown"). -
Para eliminar un estilo en línea, simplemente asigna una cadena vacía
(
"") al atributo.
function Estilo() {
if (elementoSeleccionado) {
// Verificar si el color actual es 'brown'
if (elementoSeleccionado.style.color === "brown") {
elementoSeleccionado.style.color = ""; // Remover el color (vuelve al predeterminado)
} else {
elementoSeleccionado.style.color = "brown"; // Cambia el color del texto a marrón
}
// Aplicar negrita al texto
elementoSeleccionado.style.fontWeight = "bold";
} else {
alert("Por favor, selecciona un elemento para aplicar el estilo.");
}
}
Aplicación de fontWeight:
-
Se mantiene la misma lógica para aplicar el estilo de negrita
(
bold).
Clases CSS (class):
La función aplicarClase() utiliza classList para agregar, eliminar o alternar clases CSS dinámicamente. La clase card añade estilos avanzados definidos en el archivo CSS.
Métodos contains, add, y remove:
-
Estos métodos pertenecen al objeto
classList, usado para manejar clases CSS, no para estilos en línea.
// Función para aplicar o alternar clases CSS
function Clase() {
if (elementoSeleccionado) {
if (elementoSeleccionado.classList.contains("objeto")) {
elementoSeleccionado.classList.remove("objeto"); // Elimina la clase 'objeto'
} else {
elementoSeleccionado.classList.add("objeto"); // Aplica la clase 'objeto'
}
} else {
alert("Por favor, selecciona un elemento para aplicar la cobjeto.");
}
}
Tags
Funciones-JS


