2015-09-30 4 views
2

Например, CSS методы, кажется, верблюжьего: http://api.jquery.com/category/css/,Почему некоторые методы jQuery camelCase и другие нет?

Но события мыши все в нижнем регистре: http://api.jquery.com/category/events/mouse-events/

Есть ли логика в этом?

+0

Я предполагаю, что фактические ключи событий все строчные. –

+1

Если вы предполагаете, что имена функций похожи на предложения, то первым словом является глагол, а второе слово (с большой буквы) является прямым объектом. «mousedown» рассматривается как один глагол слова, где «toggleClass» - это два отдельных слова. – 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, OnMouseOver и ONMOUSEOVER. В XHTML имена атрибутов должны быть более строчными, и это часто используется для HTML теперь, так что код работает как для HTML, так и для XHTML.

В методах JQuery как mouseover и keypress не верблюд случай, они ниже случай так же, как и onmouseoveronkeypress атрибутов, используемых в XHTML.

 Смежные вопросы

  • Нет связанных вопросов^_^