onclick или onClick? - PullRequest
       1

onclick или onClick?

41 голосов
/ 07 декабря 2010

Я думал, что привязка события click в javascript выполняется с помощью node.onclick, и Chrome / Firefox, похоже, согласен со мной, но я видел, как это написано .onClick здесь 4 раза 3 людьми так что это не может быть опечаткой, и я сомневаюсь, что это совпадение.

Итак, почему люди пишут onClick, когда оно не работает?

ОБНОВЛЕНИЕ : есть два хороших объяснения; Я не знаю, какой из них наиболее правдоподобен, поэтому я приму ответ на основе всенародного голосования, завтра.

Ответы [ 4 ]

27 голосов
/ 07 декабря 2010

Поскольку некоторые браузеры (в зависимости от DOCTYPE) допускают встроенный атрибут onClick="something();" ... он, похоже, немного распространился даже на вопросы JavaScript, где он не работает, поскольку регистр имеет значение.

Кроме того, специально для stackoverflow ... люди, использующие его в вопросах ... ну, большую часть времени они не будут задавать вопрос, если их код работает :)

13 голосов
/ 07 декабря 2010

@ Ник Крэйвер в значительной степени расправился с ним и получил мой голос; Я просто хотел добавить свою мысль.

Я думаю, что onClick часто используется в разговоре, потому что он немного более читабелен, и это старая привычка тех из нас, кто предшествовал всему строчному HTML. Тем не менее, в коде - и JavaScript, и HTML, onclick является правильным и единственным способом, которым это должно выглядеть. Даже если вы используете старый тип документа HTML, придерживайтесь строчных букв. Если вы когда-нибудь перейдете на более строгий тип документа, вы будете рады, что ваш код не нуждается в проверке на случай.

6 голосов
/ 07 декабря 2010

Просто для большинства браузеров атрибуты HTML не чувствительны к регистру, но JS чувствителен к регистру.onClick будет работать в html, но если вы определяете обработчик в JS, вам нужно использовать onclick в нижнем регистре.

1 голос
/ 07 декабря 2010

В этом конкретном вопросе я использовал «onClick», поскольку исходный вопрос имел его в том же духе, и я стараюсь изменить как можно меньше кода OP, чтобы найти решение, чтобы они могли легко увидеть свою ошибку. 1001 *

Случай с верблюдом технически недействителен, хотя мне больше нравится случай с верблюдом. Честно говоря, меня всегда раздражает, когда я вижу этот метод, так как я думаю: «Где jQuery!».

Это широко распространено в мире, я вижу это все время в источнике.

Я отредактировал свой ответ на указанный вопрос так, чтобы он подходил, спасибо, что указал на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...