85 votes

JavaScript style.display="none" ou jQuery .hide() est plus efficace ?

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

est utilisé en JavaScript pour masquer un élément. Mais dans jQuery,

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

est utilisé dans le même but. Quelle est la méthode la plus efficace ? J'ai vu une comparaison entre deux fonctions jQuery .hide() y .css("display","none") aquí .

Mais mon problème est de savoir si le JavaScript pur est plus efficace que jQuery ?

151voto

jAndy Points 93076

Parler d'efficacité :

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

Ce que fait jQuery avec son .show() y .hide() est qu'il se souvient de la dernier état d'un élément. Cela peut parfois s'avérer utile, mais comme vous avez posé la question de l'efficacité, cela n'a pas d'importance ici.

32voto

Florian Margaine Points 16927
a = 2;

vs

a(2);
function a(nb) {
    lot;
    of = cross;
    browser();
    return handling(nb);
}

En votre avis, qu'est-ce qui sera le plus rapide selon vous ?

28voto

Jamund Ferguson Points 6338

Dans 99,999999% des cas, l'efficacité n'a pas d'importance pour ce type de projet. Faites ce qui est le plus facile à lire et à entretenir.

Dans mes applications, je m'appuie généralement sur des classes pour masquer et afficher, par exemple .addClass('isHidden')/.removeClass('isHidden') ce qui me permettrait d'animer des choses avec CSS3 si je le souhaitais. Il offre une plus grande flexibilité.

8voto

Neal Points 68710

Oui.

Oui, c'est le cas.

JS Vanille est toujours plus efficace.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X