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.
51
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