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

JavaScript で要素を非表示にするために使用されます。しかしjQueryでは、

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

同じ目的で使用されます。どちらの方法がより効率的ですか? .hide()2 つの jQuery 関数と.css("display","none") hereの比較を見てきました。

しかし、私の問題は、純粋な JavaScript が jQuery よりも効率的かどうかです。

4

4 に答える 4

143

効率について話す:

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

jQueryがそのメソッド.show()とメソッドで行うことは、要素の最後の状態.hide()を記憶しているということです。これは便利な場合もありますが、ここでは重要ではない効率について質問したためです。

于 2012-12-03T17:09:38.433 に答える
30
a = 2;

vs

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

はい。

はい、そうです。

バニラJSは常により効率的です。

于 2012-12-03T17:09:13.773 に答える