Ir al contenido

Acceder a una clase con QuerySelector

El API Query nos puede permitir la ejecución de selectores. Así que en este artículo vamos a ver como acceder a una clase con QuerySelector. Lo primero será validar si nuestro navegador soporta el API QuerySelector, ya que no todos los navegadores lo soportan.

if (document.querySelector)
alert("Soporta Query Selector");

Una página HTML puede tener diferentes elementos a los que les asigne una clase, a diferencia de un ID dónde solo encontraremos uno único dentro de la página. De esta forma la página sobre la que partamos tendrá la siguiente forma:

<ul>
<li class="item">Item 1</li>
<li class="item">Item 2</li>
<li class="item">Item 3</li>
<li class="item">Item 4</li>
<li class="item">Item 5</li>
</ul>

Como podemos comprobar hay varios elementos LI los cuales tienen asociada una clase “item”.

Para acceder a una clase con QuerySelector tenemos que saber que el selector de clases se monta anticipándole un punto al nombre de la clase.

.item

Ahora pasamos a ejecutar el método .querySelector para obtener acceso al elemento.

var elemento = document.querySelector(".item");

Al ejecutar el método .querySelector sobre la clase lo que obtenemos es un acceso al primer elemento que contenga dicha clase en la página. Es decir, que si ejecutamos el volcado del contenido:

alert(elemento.innerHTML);

Lo que vamos a obtener es:

Ventana de terminal
Item 1

Obtener todos los elementos con querySelectorAll

Sección titulada «Obtener todos los elementos con querySelectorAll»

En el caso de que queramos obtener todos los elementos que contengan la clase “item” deberemos de recurrir a la función .querySelectorAll.

var elementos = document.querySelectorAll(".item");
Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Acceder a una clase con QuerySelector

Podemos acceder a una clase con QuerySelector montando un sencillo selector que referencie al nombre de la clase.

Descargar código