"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recorrer correctamente los elementos seleccionados utilizando document.querySelectorAll?

¿Cómo recorrer correctamente los elementos seleccionados utilizando document.querySelectorAll?

Publicado el 2024-11-08
Navegar:727

How to Properly Loop Through Selected Elements Using document.querySelectorAll?

Recorrer los elementos seleccionados con document.querySelectorAll

A menudo, en el desarrollo web, es necesario recorrer los elementos seleccionados. document.querySelectorAll proporciona un objeto similar a una matriz que representa los elementos seleccionados. Sin embargo, pueden surgir problemas si la iteración se realiza directamente en NodeList, lo que da como resultado que aparezcan elementos adicionales en la salida.

Para recorrer correctamente los elementos seleccionados, convierta NodeList en una matriz usando sintaxis extendida. Al iterar sobre la matriz resultante, puede evitar los elementos adicionales. Este método es ideal para entornos JavaScript modernos con soporte para ES2015 y Babel.js.

Por ejemplo, si desea recorrer casillas de verificación usando document.querySelectorAll('.check'):

var checkboxes = document.querySelectorAll('.check');
var checkboxesArray = [...checkboxes];

checkboxesArray.forEach(checkbox => {
  console.log(checkbox);
});

Este fragmento de código iterará correctamente solo sobre los elementos de la casilla de verificación sin ningún elemento adicional.

Declaración de liberación Este artículo se reproduce en: 1729429875 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3