Estilo dinámico: control CSS con JavaScript. Operaciones sobre clases de elementos y estilos en JavaScript Cambiar propiedades de CSS usando JavaScript

Última actualización: 1/11/2015

Existen principalmente dos enfoques para trabajar con propiedades de estilo de elementos en JavaScript:

    Cambiando la propiedad de estilo

    Cambiar el valor del atributo de clase

propiedad de estilo

La propiedad de estilo representa un objeto de control de estilo complejo y se asigna directamente al atributo de estilo de un elemento html. Este objeto contiene un conjunto de propiedades CSS: propiedad element.style.CSS. Por ejemplo, configuremos el color de fuente:

raíz var = document.documentElement; // establece el estilo root.style.color = "blue"; // obtiene el valor del estilo document.write(root.style.color); //azul

En este caso, el nombre de la propiedad color es el mismo que el de la propiedad css. De manera similar, podríamos configurar el color usando CSS:

HTML(color:azul; )

Sin embargo, varias propiedades CSS tienen un guión en sus nombres, por ejemplo, font-family. JavaScript no utiliza un guión para estas propiedades. Sólo la primera letra que viene después del guión se convierte a mayúscula:

raíz var = document.documentElement; root.style.fontFamily = "Verdana";

propiedad nombre de clase

Usando la propiedad className, puede establecer el atributo de clase de un elemento html. Por ejemplo:

.blueStyle( color:azul; font-family:Verdana; ) .article( font-size:20px; ) Título del artículo

Primer párrafo

Segundo parrafo

var artículoDiv = document.querySelector("div.artículo"); // estableciendo una nueva clase artículoDiv.className = "blueStyle"; // obtiene el nombre de la clase document.write(articleDiv.className);

Al usar clases, no es necesario configurar cada propiedad CSS usando la propiedad de estilo.

Pero hay que tener en cuenta que se elimina el valor anterior del atributo de clase. Por lo tanto, si necesitamos agregar una clase, debemos combinar su nombre con la clase anterior:

ArticleDiv.className = artículoDiv.className + "blueStyle";

Y si necesita eliminar por completo todas las clases, puede asignar una cadena vacía a la propiedad:

ArticleDiv.className = "";

propiedad lista de clases

Discutimos anteriormente cómo agregar clases a un elemento, pero para administrar múltiples clases es mucho más conveniente usar la propiedad classList. Esta propiedad representa un objeto que implementa los siguientes métodos:

    add(className): agrega una clase className

    remove(className): elimina la clase className

    toggle(className): cambia la clase del elemento a className. Si no hay clase, se agrega, si la hay, se elimina

Por ejemplo:

Var artículoDiv = document.querySelector("div.artículo"); // eliminar la clase artículoDiv.classList.remove("artículo"); // agrega la clase artículoDiv.classList.add("blueStyle"); // alternar la clase artículoDiv.classList.toggle("artículo");

En este artículo, veremos varios métodos para trabajar con clases y estilos de elementos. Conozcamos las propiedades classList y style, y ejemplos de su uso para administrar las clases y estilos de elementos en la página, respectivamente.

Gestión de clases de elementos

La primera forma de interactuar con clases de elementos es utilizar la propiedad DOM className. Esta propiedad es un reflejo del atributo de clase en el DOM. La propiedad DOM className no se nombró clase debido a que anteriormente en JavaScript, las palabras reservadas no se podían usar para nombrar las propiedades de los objetos. Si no sabe qué son las propiedades DOM y en qué se diferencian de los atributos, puede leer sobre ello en este artículo.

Un ejemplo en el que realizaremos varias operaciones sobre una clase de elemento usando la propiedad DOM className:

var elem = document.querySelector("#alerta"); // agrega una clase al elemento elem.className = "alerta"; // "alerta" // cambia la clase del elemento elem.className = "alerta-advertencia"; // "alerta-advertencia" // obtiene el valor de la clase y lo almacena en className var classElem = elem.className; // "alerta-advertencia" // eliminar la clase del elemento elem.className = ""; // ""

La segunda forma de realizar operaciones asociadas con la clase de un elemento es utilizar métodos para manipular atributos.

Un ejemplo en el que realizaremos las mismas acciones que el código anterior, pero usando métodos para gestionar atributos:

var elem = document.querySelector("#alerta"); // agrega una clase al elemento elem.setAttribute("class", "alert"); // cambia la clase del elemento elem.setAttribute("class", "alert-warning"); // obtenemos el valor de la clase y lo almacenamos en className var classElem = elem.getAttribute("class"); // "alerta-advertencia" // elimina la clase del elemento elem.removeAttribute("clase");

La propiedad DOM className y el atributo de clase siempre están sincronizados entre sí, lo que significa que cuando uno cambia, el otro también cambia.

Pero un elemento puede tener más de una clase, sino varias. En este caso, trabajar con ellos como una cuerda no es muy conveniente.

Por ejemplo, determinar la presencia de una clase específica en un elemento utilizando los métodos anteriores ya no se puede hacer de forma tan sencilla. Esto requerirá escribir algún código.

Un ejemplo en el que comprobamos si un elemento tiene la clase content__show:

... var elem = document.querySelector("#content"); if ((" " + elem.className + " ").indexOf(" content__show ") > -1) ( // el elemento tiene la clase content__show) else ( // el elemento no tiene la clase content__show)

Pero además de esta situación, hay otras. Por ejemplo, cuando necesita agregar una clase específica a un elemento o eliminarla. Para realizar estas y otras acciones de forma muy sencilla, el elemento dispone de una propiedad DOM classList especial para estos casos.

propiedad lista de clases

La propiedad classList es un objeto especial (DOMTokenList) que contiene métodos para realizar diversas operaciones en las clases del elemento.

métodos de lista de clases:

  • .add(className1[,className2,...]): agrega una o más clases especificadas al elemento. Si un elemento ya tiene esta clase, no se le agregará.
  • .remove(className1[,className2,... ]): elimina una o más clases especificadas de un elemento. Si el elemento no tiene la clase que desea eliminar, no se realizará ninguna acción.
  • .contains(className): comprueba si un elemento tiene una clase; devuelve verdadero o falso como respuesta.
  • .toggle(className [,flag]) - alterna el nombre de clase especificado del elemento, es decir si el elemento tiene esta clase, la elimina; de lo contrario agrega. El segundo parámetro (bandera) es opcional. Por defecto está configurado como indefinido. Si lo configura en verdadero o falso, funcionará como el método agregar o eliminar, es decir. agregue una clase a un elemento o elimine una de él.

Un ejemplo que muestra cómo se pueden realizar diversas acciones relacionadas con clases de elementos utilizando métodos classList:

// obtiene el elemento con id = "sidebar" var sideBar = document.querySelector("#sidebar"); // cambia la clase xs oculta del elemento, es decir si el elemento lo tiene, entonces elimínelo; y si esta clase no existe, agréguela sideBar.classList.toogle("hidden-xs"); // agrega tres clases adicionales a la barra lateral element.classList.add("col-xs-6","col-sm-4","col-md-3"); // elimina la clase oculta-xs de la barra lateral element.classList.remove("hidden-xs"); // verifica si el elemento tiene una clase lg oculta y, de ser así, agrega otra md oculta if (sideBar.classList.contains("hidden-lg") ( myID.classList.add("hidden-md" ; )

El objeto classList es una pseudomatriz, es decir se puede iterar como una matriz.

Un ejemplo en el que iteraremos sobre todas las clases de classList:

... var contenido = document.querySelector(".content"); // Opción No. 1. Usando el bucle for // classList.length - el número de clases para un elemento // las clases en classList se cuentan desde 0 for (var i = 0, length = content.classList.length; i< length; i++) { // i - индекс класса в classList // выведем класс в консоль console.log(content.classList[i]); // или так (с помощью метода item) console.log(content.classList.item(i)); } // если мы хотим получить класс по его индексу, а указали в качестве значения индекса число, которое больше, чем (количества элементов - 1) в classList (т.к. отсчет ведётся с 0), то в этом случае получим в качестве результата undefined console.log(content.classList); // undefined // Вариант №2. С помощью цикла for..of for (let className of content.classList) { // выведем класс в консоль console.log(className); }

La propiedad classList es compatible con todos los navegadores modernos. Si necesita soporte para navegadores muy antiguos (por ejemplo, Internet Explorer 8, 9), en este caso puede utilizar algún tipo de polyfill.

Estilos de elementos

En el DOM, cada elemento tiene una propiedad de estilo con la que podemos controlar sus estilos. El valor de esta propiedad es un objeto de solo lectura. En este caso, la configuración de estilos para un elemento se realiza agregándole las propiedades apropiadas.

Un ejemplo de cómo puedes agregar estilos a un elemento mediante la propiedad de estilo DOM:

Cuadrado var cuadrado = document.querySelector(".cuadrado"); cuadrado.estilo.width = "170px"; cuadrado.estilo.height = "170px"; cuadrado.fondoColor = "verde";

Los nombres de las propiedades del objeto de estilo suelen ser los mismos que los nombres de las propiedades CSS. Las únicas excepciones son aquellas propiedades CSS que utilizan un guión. Por ejemplo, color de fondo. En este caso, el guión y la letra que le sigue se sustituyen por mayúsculas. Por ejemplo, la propiedad CSS background-color para un objeto de estilo se especificaría como backgroundColor. Y, por ejemplo, una propiedad CSS con un prefijo de navegador -webkit-border-radius - como WebkitBorderRadius.

Eliminando estilos

Por ejemplo, configuremos el cuerpo con algún color de fondo:

Document.body.style.backgroundColor = "#eee";

Si ahora necesitamos eliminar este estilo, entonces para hacerlo simplemente debemos asignarle una cadena vacía:

Documento.cuerpo.estilo.fondoColor = "";

Ejemplos de uso de la propiedad de estilo DOM para establecer estilos para elementos.

// establece el color del texto en rojo para el elemento con id = "introtext" usando el estilo document.querySelector("#introtext").style.color = "red"; // establece todos los elementos p en la página usando estilo para establecer el color del texto en verde var parrafos = document.querySelectorAll("p"); para (var i = 0, longitud = párrafos.longitud; i< length; i++) { paragraphs[i].style.backgroundColor = "green"; } // выведем в консоль все CSS свойства элемента с идентификатором "introtext" var styleElem = document.querySelector("#introtext").style; for (var i = 0, length = styleElem.length; i < length; i++) { console.log(styleElem[i]); }

propiedad cssTexto

Además de configurar estilos individualmente para un elemento, podemos configurarlos inmediatamente usando la propiedad especial style.cssText. Esto se hace asignando a esta propiedad una cadena que consta de un conjunto de estilos separados por un punto y coma. Aquellos. Esto se hace de manera similar a cómo configuramos estilos en el atributo de estilo HTML.

Un ejemplo en el que configuramos los estilos "font-size:40px; color:blue;" elementos con la clase de introducción:

//obtener elementos con la clase de introducción var intro = document.querySelectorAll("intro"); //establecer "tamaño de fuente: 40px; color: azul;" todos los elementos de la colección contenidos en la introducción para (var i = 0, longitud = intro.length; i< length; i++) { intro[i].style.cssText = "font-size:40px; color:blue;"; }

Debe tener cuidado al configurar estilos utilizando la propiedad style.cssText. Esto se debe al hecho de que cuando se establece, esta propiedad elimina todos los estilos que tiene el elemento. Aquellos. los que le configuramos usando el atributo de estilo y en su correspondiente propiedad DOM.

También puede realizar una operación similar a la realizada por la propiedad style.cssText utilizando el método setAttribute.

Por ejemplo:

//obtiene el primer elemento con la clase de introducción var info = document.querySelector("info"); // configúrelo con el estilo "margen: 10px; relleno: 10px; borde: 1px verde sólido;" info.setAttribute("estilo", "margen: 10px; relleno: 10px; borde: 1px verde sólido;");

Tareas

1. Escriba un script usando classList para asignar tres clases a un elemento con la clase de texto: tamaño-40, color-rojo y bg-amarillo:

.size-40 (tamaño de fuente: 40px; ) .color-red ( color: rojo; ) .bg-amarillo ( fondo: amarillo; )

Algún texto...

2. Escriba código para establecer el estilo "ancho: 180 px; alto: 180 px;" todos los elementos de la página con una clase que comienza con las palabras block-.

Descripción

La propiedad de estilo representa el atributo de estilo global de un elemento HTML. El valor de la propiedad de estilo es un objeto CSSStyleDeclaration, que contiene toda la información de estilo del elemento HTML agregada al elemento a través del atributo de estilo global. Las propiedades del objeto CSSStyleDeclaration son propiedades CSS.

Para cambiar o agregar nuevos estilos a un elemento HTML, necesita usar una propiedad cuyo nombre coincida con el nombre de la propiedad CSS cuyo valor desea cambiar. Por ejemplo, para mostrar el contenido de texto de un elemento en cursiva roja, puede ejecutar las siguientes instrucciones:

Elem.style.fontStyle = "cursiva"; elem.style.color = "rojo";

Tenga en cuenta que todos los valores de propiedad del objeto CSSStyleDeclaration deben especificarse como cadenas. Por ejemplo, en una hoja de estilo o atributo de estilo podrías escribir:

Color rojo; tamaño de fuente: 50px; decoración de texto: subrayado;

Para hacer lo mismo en JavaScript, debe encerrar todos los valores entre comillas:

Elem.style.color = "rojo"; elem.style.fontSize = "50px"; elem.style.textDecoration = "subrayado";

Tenga en cuenta que los puntos y coma no se incluyen en los valores de cadena. Los puntos y comas utilizados en CSS no son necesarios en los valores de cadena establecidos mediante JavaScript.

Muchas propiedades CSS, como la decoración de texto, contienen un guión en sus nombres. En JavaScript, el guión se interpreta como el operador menos, por lo que la siguiente declaración no funcionará:

Elem.style.text-decoration = "sobrelínea";

Por lo tanto, los nombres de las propiedades del objeto CSSStyleDeclaration son ligeramente diferentes de los nombres de las propiedades CSS reales. Si el nombre de una propiedad CSS contiene guiones, entonces el nombre de propiedad del objeto CSSStyleDeclaration se forma eliminando todos los guiones y poniendo en mayúscula la letra que sigue inmediatamente a cada guión. Por ejemplo, la propiedad CSS tipo estilo-lista en JavaScript se vería así listStyleType.

Además, cuando una propiedad CSS como float tiene un nombre que coincide con una palabra reservada de JavaScript, el nombre tiene el prefijo "css" para crear un nombre de propiedad válido. Es decir, para leer o cambiar el valor de la propiedad flotante de CSS, debe utilizar la propiedad cssFloat.

Cuando se utilizan las propiedades de un objeto CSSStyleDeclaration para leer información de estilo sobre un elemento HTML, solo aquellas propiedades cuyos valores fueron establecidos previamente por un script o especificados por el atributo de estilo devolverán información significativa.

El estilo de elementos en línea en JavaScript solo es útil para configurar estilos. Para obtener la información de estilo de un elemento (los valores de todas las propiedades CSS establecidas para el elemento), debe utilizar el método window.getComputedStyle().

Ejemplo de título del documento

Este es un párrafo.

Cambiar texto

función foo() ( var x = document.getElementById("prueba"); var color = " - color del texto: " + x.style.color; var negrita = ".
Y ahora el texto está en negrita."; x.innerHTML += color + negrita; x.style.fontWeight = "bold"; )

¿Y qué dicen estas voces? Uno y. Lo mismo: soy el vendedor, soy el vendedor. Qué vas a hacer. Qué puedes hacer.

Sí, cebolla Hydra en Rusia 2016. Y eso significa que Bull Gates no hace contacto. No funciona. O tal vez venga. Pero no lo entiendes. Quizás el Minotauro sea esa rata muerta en el techo. . Tal vez sea así. Y no te explicaron nada. Y eso significa un procedimiento especial. Así que fui a oscuras. Pobres cabras... Bueno, no importa, lo resolveremos y castigaremos a los culpables. sera para ellos instrucciones de velas nigella sativa,

decimotercer salario en moneda dura... Lo subió. Puse un cuaderno sobre la mesa con el perfil de Dante Alighieri en la portada y estuve un rato concentrándome en el papel con un bolígrafo, e inmediatamente supuse que en el interior estaba dibujando los mismos perfiles de Dante, solo que pequeños. Por alguna razón, estas personas piensan que a lo largo del largo siglo XX, las instrucciones de las velas Nigella Sativa no han estudiado sus métodos de trabajo. Dejando el bloc de notas. Dio un paso hacia mí, como si fuera a curar todas mis heridas emocionales con su tardío abrazo, pero entonces sonó el teléfono de su escritorio. Shmyga maldijo y cogió el teléfono. Escuchó durante unos segundos y luego su rostro se volvió sombrío y atento. Sí, señor, . Dijo y colgó. Mirándome, levantó las manos con aire culpable. Mira lo que está pasando.

Secreto comercial. Los marineros no tienen preguntas”, respondió Malyuta. Stepa lo miró extrañada. Exactamente tres horas después llamó el capitán Lebedkin. ¿Por qué necesitas mi vida? ¿Salvado? - preguntó amenazadoramente. - Para que te metas en política. Yo... - comenzó Styopa. "No orines", dijo alegremente el capitán. - Bromear.

En 2003, especialistas japoneses. Fue posible desarrollar un conjunto de varias microsondas que conectaban directamente el cerebro y permitían, hasta cierto punto, objetivar la imagen de la percepción humana. El equipo japonés no pudo determinar qué sentía y pensaba exactamente la persona observada. Pero hizo posible obtener una imagen en color (aunque borrosa) de lo que vape hidra. Y no sólo en la realidad, sino también en la rápida fase del sueño. Esto fue posible porque la señal no se tomaba del nervio óptico, sino de esas zonas. Cerebros que se encargan de la representación directa. El equipo fue adquirido inmediatamente por el equipo de Potashinsky. La señal de un conjunto de sondas implantadas en el cerebro podría transmitirse de forma inalámbrica. Conexiones que permitieron al bablonauta llevar una vida normal, de ninguna manera limitada por la participación en el experimento. Sólo era necesario que se ubicara un receptor de señal en algún lugar cercano. Que luego transmitía información a la computadora en tiempo real. Brevemente, el esquema de los experimentos de Potashinsky era el siguiente: Primero, se implantó un conjunto de electrodos de control en el cerebro del bablonauta-experimentador (los voluntarios, como es habitual, fueron seleccionados entre jóvenes oficiales del FSB para este papel).

Desde un punto muerto. Escucha, hermano”, dijo, “¿qué clase de naturaleza es ésta?” ¿De qué estás hablando? - preguntó Isa. Bueno, dijiste en el auto que el cuerpo de fragmentación de metralla tiene la misma naturaleza que el arcoíris. ¿Y qué clase de naturaleza es ésta? Será mejor que no preguntes sobre esto. Hermano”, Isa frunció el ceño. Por qué. Aún no estás preparado para esto. Cómo no estar listo. Y anfetamina y marihuana al mismo tiempo. Si estuviera listo, no preguntaría. Entonces puedes responder. O.

Pronto. preguntó. Ahora compre hachís en Vladivostok, dije, aquí... Alguien es quisquilloso. Un amante podría ofenderse porque no se le permite ir más allá del pasillo de la red. Pero Porfirio no es así. Lo primero que hice fue conectarme a sus gafas ogment. Bien, dijo. Qué patillas... Mientras tanto, pongo una foto de las gafas en el panel. Transformándolo con una vista desde la cámara del techo. Ifak ​​​​elevó cualquier transformación sin forzar su poder. Fue monstruoso. Ahora Mara me vio con sus gafas ogment en lugar del aifak y al mismo tiempo pudo observar.

Un cifrado desarrollado. A veces notaba que nuevamente lo atormentaban sueños recurrentes según el esquema 1. O según el esquema 2. Y de repente, en texto abierto, como un grito que se le escapaba: Soñé mezclas para fumar las 24 horas del día, Asesinado por mí en la infancia... Una voz detrás de la pantalla. Se quedó en silencio. ¿Qué está haciendo? - preguntó Sam. "Me quedé dormido", respondió Natasha. Sam acarició suavemente la punta espinosa de su abdomen y se reclinó en el sofá. Natasha tragó en silencio. Sam acercó la vitrina que estaba en el suelo, la abrió y sacó una pequeña vitrina. Escupió el frasco rojo, lo enroscó y lo arrojó hacia atrás; toda esta operación le llevó fumar mezclas las 24 horas del día. "Ya sabes, Natasha", dijo.

Después de eso él santo del hachís Hola, tártaro. Sin respuesta. Tatarsky esperó un minuto más y se dio cuenta de que lo habían dejado solo. Solo con su mente lista para volverse loca. Necesitaba urgentemente ocuparme de algo. Llama, susurró. - A quien. Gireev. Él sabe que hacer. Por mucho tiempo. Nadie contestó el teléfono. Finalmente, al decimoquinto o vigésimo timbrazo, Gireev respondió con tristeza: Hola. Andriusha.

No, dijo. Hay un hombre sentado en una habitación cerrada con llave que no sabe chino. Le dan notas con preguntas en chino por la ventana. Para él, estos son sólo trozos de papel con garabatos dibujados, cuyo significado no comprende. Pero su habitación está llena de libros diferentes. Reglas que describen en detalle cómo y en qué secuencia responder con solo garabatos. Y él, actuando según estas reglas, da respuestas en chino en otra ventana. Crean plena confianza en todos los que están afuera en que saben chino. Aunque él mismo no entiende nada de qué le preguntan. Dirígete al navegador Hydra Onion cuál es el significado de sus respuestas. Introducido. Bueno, lo presenté. Sura es la misma habitación china, solo que automatizada. En lugar de una persona con libros de referencia, hay un escáner que lee jeroglíficos. Una enorme base de datos de referencias y reglas que te permiten seleccionar jeroglíficos para la respuesta.

Irónicamente, esto es lo que me trajo claridad. Al menos en términos prácticos. Me di cuenta del problema al que me enfrentaba. No es sólo complejo, sino difícil de alcanzar. Era difícil incluso formular correctamente las preguntas relacionadas con ello. El único consuelo parecía ser Cómo encontrar el sitio de Hydra en el idioma Torus, la situación era igual de resbaladiza. Con conciencia humana. No pude lidiar con esto. Y decidí que la mejor manera de salir de la situación sería regresar. A seguir como siempre, dejando los ejercicios existenciales para más tarde u olvidándose de ellos.

Pronto el camino condujo a un pueblo rico con una iglesia blanca recién pintada. Un triste soldado con una sola pierna y un uniforme gris descolorido estaba sentado cerca de la cerca de la iglesia. No sabes dónde está Optina Pustyn. -preguntó T., inclinándose hacia él desde su caballo. De esto es de lo que hablan los chicos. preguntó el soldado. El cual fue recientemente constituido como establecimiento. Decidí que el militar estaba loco. Cómo se creó este lugar recientemente. Lo que significa que, en cualquier caso, todo está bien, señoría, dijo el soldado y ruleta hidra mano, todavía estarás lejos. Aquí sólo hay dos caminos y ambos van en una dirección. Tome la primera ruta o la segunda. Si quieres una ruta más corta, entonces por el bosque. Hay una bifurcación allí, por lo que puedes tomar cualquier lado.

Y otras muecas, de las que creo que habrás oído hablar mucho... Lena no entendía qué clase de papá-mamá tonto era el de dieciocho años (el joven murmuró estas palabras rápida y tranquilamente), pero inmediatamente lo olvidó: ella De repente quiso tomar un sorbo de vino por valor de veinte mil euros hasta tal punto que se le hizo la boca agua. Un suspiro silencioso recorrió el salón, confirmando que los allí reunidos no acababan de oír hablar de muecas. Y logramos estudiar con gran detalle toda la información disponible sobre ellos. "Recientemente, las agencias de inteligencia occidentales han lanzado una verdadera caza de nuestros idiotas ricos", continuó el joven. - Seguro que has oído hablar de los grandes escándalos. dirección de hidra cebolla tk okey sitio hidra en toro detenciones: primero Courchevel, luego Fiji, luego la boutique Hermes y ahora Saint Moritz, Maldivas y Antártida. La campaña está cuidadosamente planificada y tiene dos objetivos principales: en primer lugar, desacreditar. Civilización rusa: establecer control sobre sus recursos mediante la recopilación de pruebas comprometedoras sobre los propietarios de sus principales activos. Nuestra élite se ha convertido en un objetivo, y la realidad objetiva del punto actual en el espacio-tiempo es tal. Nos convertimos en objetivos con ella. Frunciendo el ceño, guardó silencio, como dando a sus oyentes la oportunidad de darse cuenta de la gravedad de la situación. Luego la sonrisa triste volvió a su rostro y continuó: Debemos mantener la situación bajo control.

Ella sonrió. Al menos no tienes que fingir que te sientes ofendido ante tu propia gente. Acerca de. Cuando lo provoqué. Cuando ella saltó desnuda de Entrada de cebolla hidra y se paró frente a él a lo perrito. Consideras esto una provocación. Ciertamente. ¿Por qué, me pregunto, le diste la espalda? Me encogí de hombros. Por confiabilidad. ¿Qué tiene esto de especialmente confiable? La cola está más cerca del objetivo”, dije, sin mucha confianza. Bien. Y hay que mirar por encima del hombro.

Tercero éxtasis de vainilla montal como sigue: A Su Excelencia O. Konstantin Petrovich Pobedonostsev, funcionario. Por la presente transmito a Su Excelencia una traducción de una antigua inscripción egipcia. Una hoja de pan de oro encontrada en un medallón. éxtasis de vainilla montal el cadáver del padre Varsonofiy Netrebko como parte de la investigación del caso del Conde T. Según especialistas del Museo Egipcio, el contorno de los jeroglíficos permite fechar el texto en la época de la dinastía XVIII o un poco más tarde. La inscripción dice: El nombre secreto del hermafrodita con cabeza de gato, que le da poder sobre él, es la esencia. ANGC. Si puedes controlar a un hermafrodita con este nombre. Bien. Los traductores que ANGC también pueden traducirse como el BHGV tradicional (o de otro modo, dependiendo de la elección de las tablas de correspondencia cuando se utilizan registros jeroglíficos). Sin embargo, el medallón en sí no puede ser transferido a Su Excelencia a pesar de su solicitud.

Mensaje de navegación

¡Hola! En este tutorial me gustaría hablar sobre cómo puedes cambiar el estilo de un elemento en una página web usando JavaScript. Hay que decir que en JavaScript se suelen utilizar 2 enfoques para trabajar con estilos:

  • Cambiando la propiedad de estilo
  • Cambiar el valor de clase de un elemento

propiedad de estilo

La propiedad de estilo representa los llamados estilos en línea que se mostrarán en el elemento a través del atributo de estilo. Por ejemplo, configuremos el color de fuente:

Var raíz1 = document.documentElement; // establece el estilo root1.style.color = "rojo"; // obtiene el valor del estilo document.write(root1.style.color); // rojo

En este ejemplo, el nombre de la propiedad de color es el mismo que el de la misma propiedad CSS. Por analogía, puedes configurar el color usando CSS:

HTML(color: rojo;)

Sin embargo, para aquellas propiedades CSS que tienen un guión en el nombre, por ejemplo, tamaño de fuente. En JavaScript, para estas propiedades, se elimina el guión y la primera letra después del guión se escribe en mayúscula, es decir, en mayúsculas.

Var raíz1 = document.documentElement; root1.style.fontFamily = "Arial";

propiedad nombre de clase. Trabajar con clases en JavaScript.

Usando una propiedad como className, puede establecer el atributo de clase en cualquier elemento html. He aquí un ejemplo:

.redStyle( color:rojo; familia de fuentes:Arial; ) .article( tamaño de fuente:22px; ) Título del artículo

Primer párrafo

Otro párrafo

var artículo = document.querySelector("div.art"); // estableciendo una nueva clase artículo.className = "redStyle"; // obtiene el nombre de la clase document.write(article.className);

Esto elimina la necesidad de configurar cada propiedad individual utilizando la propiedad de estilo.
Sin embargo, se debe tener en cuenta que se eliminará el valor anterior del atributo de clase. Por lo tanto, si necesita agregar una clase, debe combinarla con la clase anterior:

Artículo.className = artículo.className + "blueStyle";

Pero si necesita eliminar por completo todas las clases, puede asignar la propiedad className a una cadena vacía:

ArticleDiv.className = "";

propiedad lista de clases. Agregar una nueva clase a un elemento.

Arriba vimos cómo agregar clases a un elemento en una página web, pero para administrar una gran cantidad de clases es más conveniente usar otra propiedad, classList. Esta propiedad es un objeto que implementa los siguientes métodos:

  • agregar (nombre de clase): agregará un nombre de clase de clase
  • remove(className): eliminará la clase className
  • toggle(className): cambiará la clase del elemento a className. Es decir, si no hay clase se añadirá, y si la hay se eliminará.

Var artículo = document.querySelector("div.art"); // eliminar la clase artículo.classList.remove("art"); // agrega una clase

artículo.classList.add("estilorojo"); // cambiar de clase
artículo.classList.toggle("arte");

Resultados.

Para establecer una clase, utilice el método className.

Para establecer el estilo de un elemento a través del atributo de estilo, se utiliza el método de estilo.

Para agregar y eliminar una clase a un elemento, use los métodos classList.add(className) y classList.remove(className).