Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] getElementBy vs. querySelector

Olá!

Além do facilitador (não precisar se preocupar com as variantes do getElementBy) e da compatibilidade (apenas navegadores mais novos possibilitarem o uso do querySelector), existe mais alguma diferença entre ambos? Principalmente em relação a desempenho (leitura de muitas classes, por exemplo).

Obrigado.

1 resposta
solução!

Oi Euardo, tudo certo?

O querySelector funciona bem do IE9 pra cima. E mesmo no IE8 funciona, contando que você use seletores do CSS 2.1. Se você não precisa dar suporte para o IE8, use o querySelector e seja feliz.

Essa sua dúvida é bem bacana, tão bacana que a galera inventou o JSPerf, site para criar testes de performance em JS. Nesse teste aqui podemos ver que o getElementById é mais performático sim que o querySelector.

Contudo acredito que há outros pontos para se ganhar em performance, e isso seria algo bem insignificante. Mas o melhor mesmo é testar caso a caso.

Espero ter ajudado,

Abcs e feliz ano novo!