Recorriendo los elementos seleccionados con document.querySelectorAll
Problema:
Al intentar recorrer los elementos seleccionados Al utilizar document.querySelectorAll, el resultado incluye información adicional irrelevante. elementos.
Ejemplo:
var checkboxes = document.querySelectorAll('.check'); for( i in checkboxes) { console.log(checkboxes[i]); }
Salida:
10 item() namedItem()
El problema surge porque document.querySelectorAll devuelve una NodeList, que es un objeto similar a una matriz. Sin embargo, NodeList no admite métodos de matriz como forEach.
Solución:
Para recorrer correctamente los elementos seleccionados, convierta NodeList en una matriz. Hay varias formas de hacer esto:
Sintaxis extendida (ES2015):
const divs = [...document.querySelectorAll('div')]; divs.forEach((div) => { // Do something with each div });
Array.from():
const divs = Array.from(document.querySelectorAll('div')); divs.forEach((div) => { // Do something with each div });
Recorriendo índices de nodos:
const checkboxes = document.querySelectorAll('.check'); for (let i = 0; i
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