2015-09-30 35 views
2

例如,CSS方法似乎駝峯:http://api.jquery.com/category/css/爲什麼一些jQuery方法camelCase和其他方法不是?

但鼠標事件都是小寫: http://api.jquery.com/category/events/mouse-events/

有沒有邏輯呢?

+0

我的猜測是,實際的事件鍵都是小寫的。 –

+1

如果你想象函數名稱就像句子那麼第一個單詞是動詞,第二個單詞(大寫字母)是直接對象。 「mousedown」被看作是一個單詞動詞,其中「toggleClass」是2個單獨的單詞。 – Luminous

回答

3

在JavaScript中,所有事件都使用小寫字母標識符(onclick等)。這可能是因爲它是HTML中內聯事件的人工產物。

CSS方法在camelCase,因爲這是JavaScript約定。事件方法是小寫,可能是因爲這是HTML約定。

看看這個頁面的更多細節。

http://www.w3schools.com/tags/ref_eventattributes.asp

+0

HTML不區分大小寫,但鼓勵小寫。 – zzzzBov

2

JavaScript中的慣例是使用駱駝情況標識符。除了名稱與事件名稱相同的方法以外,jQuery對所有方法名稱都使用駱駝事件。

在HTML中,事件名稱不區分大小寫,因此已使用類似onmouseover,OnMouseOverONMOUSEOVER的變體。在XHTML中,屬性名稱必須是小寫字母,現在也經常用於HTML,以便代碼同時適用於HTML和XHTML。

在jQuery方法等mouseoverkeypress不駱駝情況下,它們是小寫就像在XHTML使用的onmouseoveronkeypress屬性。

相關問題