JavaScript將總是比jQuery更快,只是因爲jQuery(通常)至少引入了一個額外的調用層,否則本來可以是本地的。
但考慮,在你的問題,你會怎麼隱藏元素在原生JS的情況下至少:
foo.style.display = 'none';
相比,jQuery的:
foo.hide();
沒有太大的區別,除了角色數量之外,還有什麼可以繼續下去的。
現在,讓我們來反過來。你將如何去顯示foo
回jQuery?
foo.show();
,並在原JS:
foo.style.display = 'block';
完成。也沒有太大的區別。
或者有嗎?花點時間考慮一下。我們在這裏的第一個問題確實是我們是如何走到那我們首先設置display = 'block'
的假設。我們應該將foo
設置爲塊顯示嗎?它不應該是inline
而是?或者是inline-block
?
大多數時候,你就會有什麼用決定哪些使用下去,如果在關閉的機會,你這樣做,你可能寫了一些代碼的支持,以確保你沒有。
jQuery執行show
和hide
的一個主要(經常被忽略的)好處是所有的跟蹤都是爲你默默地完成的。如果你在一個塊元素上調用.hide()
,一旦你調用.show()
就可以了,jQuery將把它重新設置爲block,而不是其他任何東西。
無論你決定繼續你的問題,請確保你也考慮到這一點。
JQery的優點是可用性比純javascript更舒適。 – reporter