"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como fazer um loop adequado pelos elementos selecionados usando document.querySelectorAll?

Como fazer um loop adequado pelos elementos selecionados usando document.querySelectorAll?

Publicado em 2024-11-08
Navegar:999

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

Loop através de elementos selecionados com document.querySelectorAll

Frequentemente, no desenvolvimento web, é necessário fazer um loop sobre os elementos selecionados. document.querySelectorAll fornece um objeto semelhante a um array que representa os elementos selecionados. No entanto, podem surgir problemas se a iteração for realizada diretamente no NodeList, resultando em itens adicionais aparecendo na saída.

Para percorrer corretamente os elementos selecionados, converta o NodeList em uma matriz usando a sintaxe de propagação. Ao iterar sobre a matriz resultante, você pode evitar os itens adicionais. Este método é ideal para ambientes JavaScript modernos com suporte para ES2015 e Babel.js.

Por exemplo, se você quiser fazer um loop nas caixas de seleção usando document.querySelectorAll('.check'):

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

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

Este snippet de código iterará corretamente apenas os elementos da caixa de seleção, sem nenhum item extra.

Declaração de lançamento Este artigo foi reproduzido em: 1729429875 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3