Стиль в JavaScript.display= "none" или jQuery.hide() является более эффективным?


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

используется в JavaScript для скрытия элемента. Но в jQuery,

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

используется для той же цели. Какой способ более эффективен? Я видел сравнение между двумя функциями jQuery .hide() и .css("display","none") здесь.

но моя проблема заключается в том, является ли чистый JavaScript более эффективным, чем jQuery?

4   51   2012-12-03 21:08:06

4 ответа:

говоря об эффективности:

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

что jQuery делает со своим .show() и .hide() методы таковы, что он запоминает последнем состоянии элемента. Иногда это может пригодиться, но поскольку вы спросили об эффективности, это не имеет значения здесь.

эффективность не будет иметь значения для чего-то подобного в 99,999999% ситуаций. Делать все легче читать и поддерживать.

в моих приложениях я обычно полагаюсь на классы, чтобы обеспечить скрытие и отображение, например .addClass('isHidden')/.removeClass('isHidden') что позволит мне анимировать вещи с помощью CSS3, если я захочу. Это обеспечивает большую гибкость.

a = 2;

vs

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

на код мнение, как вы думаете, будет самым быстрым?

да.