Distinguindo HTMLCollections, NodeLists e Object Arrays no DOM
Ao acessar nós DOM, os desenvolvedores geralmente encontram HTMLCollections, NodeLists e arrays de objetos. Compreender as diferenças entre essas estruturas de dados é crucial para manipular efetivamente a estrutura do documento.
HTMLCollections vs. NodeLists
HTMLCollections e NodeLists compartilham semelhanças como coleções de nós, mas têm características distintas:
Coleções Live vs. live ou snapshot:
Live:Arrays vs. &&&]
Embora os objetos jQuery apareçam como matrizes nos logs do console, eles são na verdade matrizes de objetos:
Arrays:
Coleções sequenciais acessadas usando índices numéricos.Usando métodos de documento:
document.getElementsByTagName("td"): Retorna uma HTMLCollection de todos os elementos td.
document.getElementsByClassName("myRow"): Retorna uma NodeList de todos os elementos com a classe "myRow".$("td"): Seleciona todos os elementos td e retorna um objeto jQuery, uma matriz de objetos.
O script fornecido demonstra as diferenças entre estruturas de dados:
console.log('[123,"abc",321,"cba"]=[123,"abc",321,"cba"]: Compara matrizes.console.log('{ 123:123,abc:"abc",321:321,cba:"cba"}={123:123,abc:"abc",321:321,cba:"cba"}: compara matrizes de objetos com sintaxe de objeto.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