2013-10-29 31 views
2

我想知道在jQuery中操作對象時使用CSS與DOM表示法是否存在顯着差異。jQuery中的CSS和DOM表示法之間的區別?

說我要改變一個對象的背景位置,我既可以使用:

$(this).css({ 
    'background-position' : xPos + 'px ' + yPos + 'px' 
    //  ^
}); 

或:

$(this).css({ 
    'backgroundPosition' : xPos + 'px ' + yPos + 'px' 
    //  ^
}); 

我明白,第一個是CSS符號,第二個是DOM符號。這裏的問題是:什麼時候這很重要?瀏覽器性能或需要考慮的其他因素方面是否存在顯着差異?

+1

真的沒關係。不,除了代碼可讀性之外,沒有需要考慮的事項。 –

+1

「我知道第一個是CSS表示法,第二個是DOM表示法」不,這根本就不正確。這些只是在JavaScript中指定對象屬性的不同方式。 – zzzzBov

+1

爲什麼這會降低投票率? – Josh

回答

3

jQuery自動駱駝案件連字符CSS屬性。僅使用駱駝套裝版本可能會稍微高效一些,但您甚至不應該關心它,因爲它可能不是性能瓶頸。

您應該使用哪個版本讓您的代碼更易於閱讀和理解。

+0

好吧,我會堅持我熟悉的CSS符號,如果差異是微不足道的。謝謝你的幫助! –

相關問題