2011-10-14 18 views
3

如果我們只有一個元素,我們必須應用CSS或JavaScript。什麼是更有效地給它一個類或ID?我明白,理想情況下,我們應該給予身份證,但我有一個場景,我有一個已經寫好的代碼,我想只有在涉及性能時才更改它。將類或id應用於dom中的元素會更有效嗎?

+0

'id'是最高效的,但是這隻有在您的DOM太重且有很多元素時纔有意義。使用類的缺點是要確保不會更改DOM中的幾個**元素。如果你真的想檢查,請嘗試一下http://www.jsperf.com – JMax

+0

性能不應該成爲問題,因爲這兩個屬性完成不同的事情。 'id's'id'entify元素,'class'es'class'ify元素。使用適合你的情況 – Gareth

回答

0

ID始終是CSS引擎和JavaScript DOM操作的更高效和最快捷的方式。

您可以通過使用id或classes對相同數量的操作進行計時來嘗試JavaScript自己的速度。

2

這完全取決於瀏覽器的DOM實現。從理論上講,使用id在性能上可能會稍微好一點,但在大多數情況下,這些問題太少。實際上,瀏覽器可能會實現任意低效率。

如果性能對您至關重要,基準。對於任何比IE6更現代化的瀏覽器,這不太可能有所作爲。

1

在理論上,id選擇器應該更快,如在文檔中的id should be unique。實際上,幾乎所有的瀏覽器都允許多次使用一個id而不會造成任何影響 - 因此,如果在性能上存在差異,id選擇器會更快,但其差別將非常小永遠不會注意到它。

相關問題