Estilo JavaScript.display= "none" ou jQuery.esconder() é mais eficiente?

document.getElementById("elementId").style.display="none"

é usado em JavaScript para esconder um elemento. Mas em jQuery,

$("#elementId").hide();

é utilizado para o mesmo fim. Para que lado é mais eficiente? Eu vi uma comparação entre duas funções jQuery .hide() e .css("display","none") toma.

Mas o meu problema é se JavaScript puro é mais eficiente do que jQuery?

Author: Community, 2012-12-03

4 answers

Falando de eficiência:

document.getElementById( 'elemtId' ).style.display = 'none';

O que o jQuery faz com os seus métodos .show() e .hide() é que se lembra do último estado de um elemento. Isso pode ser útil às vezes, mas já que perguntaste sobre eficiência, isso não importa aqui.

 93
Author: jAndy, 2012-12-03 17:09:38
A eficiência não vai importar para algo assim em 99.99999999% das situações. Faça o que for mais fácil de ler e ou manter. Nas minhas aplicações, costumo contar com aulas para mostrar e esconder, por exemplo, o que me permitiria animar as coisas com o CSS3, se quisesse. Proporciona mais flexibilidade.
 25
Author: Jamund Ferguson, 2012-12-03 17:10:43
a = 2;

Vs

a(2);
function a(nb) {
    lot;
    of = cross;
    browser();
    return handling(nb);
}
Na tua opinião, o que achas que vai ser o mais rápido?
 23
Author: Florian Margaine, 2012-12-03 17:14:13
Sim. Sim, é.

Vanilla JS é sempre mais eficiente.

 8
Author: Neal, 2012-12-03 17:09:13