2011-06-06 19 views
8

當我們正在申請大量的使用JavaScript的單個元素風格的變化,phpied & Writing Efficient JavaScript(幻燈片87)表明:cssText或個人樣式名?

的應用樣式使用style.stylename一個接一個,而不是在一切應用一個去使用cssText或更改類名,因爲它會降低迴流/重繪

哪個更好時,有一個只有單一風格變化?

document.getElementById('myid').style.cssText += ";color:#999;"; 

OR

document.getElementById('myid').style.color = "#999"; 

jsperf.com/csstext-vs-styles-single顯示,如果只有一個風格上的變化,利用個人風格的名字是不是cssText更快。

是否還有其他因素需要考慮?

+0

.... nope ..... – 2011-06-06 15:38:47

+0

@Gaby:你建議哪一個?個人stylename或cssText? – Anish 2011-06-06 15:42:50

+2

個人stylename ..因爲你只處理一個屬性.. – 2011-06-06 15:55:36

回答

1

我應該在您的情況下使用單個樣式名稱,因爲您將只更改一種樣式。 :)

+0

當只有1種款式改變時,會不會。兩種情況下的迴流是相同的? – Anish 2011-06-06 15:47:14