Tecnología

Inicio

¿Cómo cambio el nombre de clase en JavaScript?

Las clases son una forma de identificar los elementos HTML de una página Web al utilizar hojas de estilo para cambiar su apariencia. Los grupos de hojas de estilo un conjunto de propiedades de tipo bajo un nombre de clase. A continuación, se asigna ciertos elementos de la página a una clase con el atributo "clase" de sus etiquetas HTML. Estos elementos tendrán las propiedades de la clase asignada a ellos cuando se representa la página. JavaScript se puede utilizar para cambiar el nombre de la clase de un elemento HTML, por lo que después de que la página se representa puede cambiar su clase y su estilo va a ser ajustado sobre la marcha.

Instrucciones

1 Coloque el siguiente código CSS entre las etiquetas "cabeza" del documento HTML:

<Style type = "text / css">

.clase 1{

font-size: 150%;

color azul;

}

.class2 {

font-size: 75%;

color rojo;

text-decoration: underline;

}

</ Style>

2 Coloque el siguiente código JavaScript entre las etiquetas "cabeza" del documento HTML:

<Script type = "text / javascript">

función changeClassById (id, clase) {

document.getElementById(id).className = class;

}

</ Script>

3 Inserte el código siguiente en el cuerpo del documento HTML para ver cómo funciona la función "changeClassById":

<P class = "clase 1" id = "p1"> Este texto es de estilo con CSS. </ P>

<Input type = "button" value = "Cambio de Clase" onclick = "changeClassById (" P1 "," clase 2 '); ">

4 Guardar la página, luego cargarla en un navegador Web. El texto de la página es grande y azul porque el elemento de párrafo se asigna a la clase "clase 1". Haga clic en el botón para llamar a la función de JavaScript. Tan pronto como se cambia la clase del párrafo, que pierde las propiedades de "clase 1" y se hace uso de las propiedades "Class2". El elemento HTML para ser reasignado se identifica a la función utilizando su atributo "id". No hay dos elementos deben tener el mismo valor para "Identificación".

5 Cambiar el nombre de la clase de todas las etiquetas de un tipo determinado de una vez con esta función:

función changeClassByTagName (etiqueta, clase) {

var ref = document.getElementsByTagName(tag);

for (var i = 0; i & lt; ref.length; i ++) {

ref [i] = .className clase;

}

}

Cuando se llama a esta función, utilice un nombre de etiqueta (como "p") en lugar de un valor de "id". Todos los elementos de este tipo dejará su clase actual e inscribirse en el que usted especifique.