2015-09-30 46 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属性。

相关问题