为什么有些jQuery方法是camelCase而其他方法不是?

时间:2015-09-30 18:05:23

标签: jquery camelcasing

例如,CSS方法似乎是camelCase:http://api.jquery.com/category/css/

但是鼠标事件都是小写的: http://api.jquery.com/category/events/mouse-events/

这有逻辑吗?

2 个答案:

答案 0 :(得分:3)

在JavaScript中,所有事件都使用小写标识符(Arrays.sort(computerArray , costComparator); 等)。这可能是因为它是HTML中内联事件的工件。

CSS方法在onclick中,因为这是JavaScript惯例。事件方法是小写的,可能是因为这是HTML约定。

请查看此页面了解更多详情。

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

答案 1 :(得分:2)

JavaScript中的约定是将camel case用于标识符。 jQuery对所有方法名称使用驼峰大小写,但名称与事件名称相同的方法除外。

在HTML中,事件名称不具有区分性,因此使用了onmouseoverOnMouseOverONMOUSEOVER等变体。在XHTML中,属性名称必须是小写的,现在通常也用于HTML,因此代码适用于HTML和XHTML。

在jQuery方法中,mouseoverkeypress不是驼峰,它们是小写的,就像XHTML中使用的onmouseoveronkeypress属性一样。