例如,CSS方法似乎是camelCase:http://api.jquery.com/category/css/,
但是鼠标事件都是小写的: http://api.jquery.com/category/events/mouse-events/
这有逻辑吗?
答案 0 :(得分:3)
在JavaScript中,所有事件都使用小写标识符(Arrays.sort(computerArray , costComparator);
等)。这可能是因为它是HTML中内联事件的工件。
CSS方法在onclick
中,因为这是JavaScript惯例。事件方法是小写的,可能是因为这是HTML约定。
请查看此页面了解更多详情。
答案 1 :(得分:2)
JavaScript中的约定是将camel case用于标识符。 jQuery对所有方法名称使用驼峰大小写,但名称与事件名称相同的方法除外。
在HTML中,事件名称不具有区分性,因此使用了onmouseover
,OnMouseOver
和ONMOUSEOVER
等变体。在XHTML中,属性名称必须是小写的,现在通常也用于HTML,因此代码适用于HTML和XHTML。
在jQuery方法中,mouseover
和keypress
不是驼峰,它们是小写的,就像XHTML中使用的onmouseover
和onkeypress
属性一样。