Acceder a una clase con QuerySelector
Validar soporte del API QuerySelector
Sección titulada «Validar soporte del API 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");Estructura HTML con clases
Sección titulada «Estructura HTML con clases»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”.
Selector de clases
Sección titulada «Selector de clases»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.
.itemUtilizar querySelector
Sección titulada «Utilizar querySelector»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:
Item 1Obtener 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");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.