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

在 JavaScript 中用于隐藏元素。但是在 jQuery 中,

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

用于相同目的。哪种方式更有效?我已经看到了两个 jQuery 函数.hide().css("display","none") 这里的比较。

但我的问题是纯 JavaScript 是否比 jQuery 更高效?

4

4 回答 4

143

谈效率:

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

jQuery 使用其.show().hide()方法所做的是,它会记住元素的最后状态。这有时会派上用场,但既然你问到效率,这里并不重要。

于 2012-12-03T17:09:38.433 回答
30
a = 2;

对比

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

看来,您认为最快的是什么?

于 2012-12-03T17:14:13.630 回答
27

在 99.999999% 的情况下,效率对于这样的事情并不重要。做任何更容易阅读和/或维护的事情。

在我的应用程序中,我通常依靠类来提供隐藏和显示功能,例如.addClass('isHidden')/.removeClass('isHidden'),如果我愿意,我可以使用 CSS3 为事物制作动画。它提供了更大的灵活性。

于 2012-12-03T17:10:43.903 回答
7

是的。

是的。

Vanilla JS总是更高效。

于 2012-12-03T17:09:13.773 回答