例如,CSS方法似乎駝峯:http://api.jquery.com/category/css/,爲什麼一些jQuery方法camelCase和其他方法不是?
但鼠標事件都是小寫: http://api.jquery.com/category/events/mouse-events/
有沒有邏輯呢?
例如,CSS方法似乎駝峯:http://api.jquery.com/category/css/,爲什麼一些jQuery方法camelCase和其他方法不是?
但鼠標事件都是小寫: http://api.jquery.com/category/events/mouse-events/
有沒有邏輯呢?
在JavaScript中,所有事件都使用小寫字母標識符(onclick
等)。這可能是因爲它是HTML中內聯事件的人工產物。
CSS方法在camelCase
,因爲這是JavaScript約定。事件方法是小寫,可能是因爲這是HTML約定。
看看這個頁面的更多細節。
HTML不區分大小寫,但鼓勵小寫。 – zzzzBov
JavaScript中的慣例是使用駱駝情況標識符。除了名稱與事件名稱相同的方法以外,jQuery對所有方法名稱都使用駱駝事件。
在HTML中,事件名稱不區分大小寫,因此已使用類似onmouseover
,OnMouseOver
和ONMOUSEOVER
的變體。在XHTML中,屬性名稱必須是小寫字母,現在也經常用於HTML,以便代碼同時適用於HTML和XHTML。
在jQuery方法等mouseover
和keypress
不駱駝情況下,它們是小寫就像在XHTML使用的onmouseover
和onkeypress
屬性。
我的猜測是,實際的事件鍵都是小寫的。 –
如果你想象函數名稱就像句子那麼第一個單詞是動詞,第二個單詞(大寫字母)是直接對象。 「mousedown」被看作是一個單詞動詞,其中「toggleClass」是2個單獨的單詞。 – Luminous