web-dev-qa-db-ja.com

onclickまたはonClick?

JavaScriptでクリックイベントをバインドすることはnode.onclickを使用して行われると思いましたが、Chrome/Firefoxは私に同意しているようですが、.onClickhere が4回書かれているのを見ました3人なので、タイプミスにはなりません。偶然ではないかと思います。

では、なぜonClickが機能しないのに書いているのでしょうか?

[〜#〜] update [〜#〜]:2つの良い説明があります。どれが一番ふさわしいかわからないので、明日は人気投票による回答を受け付けます。

43
Gabi Purcaru

一部のブラウザー(DOCTYPEによって異なります)は、インラインonClick="something();"属性に対応しているため、大文字と小文字が区別されるため、機能しないJavaScriptの質問にも少し広がっているようです。

また、特にstackoverflow ...質問でそれを使用している人々...まあ、ほとんどの場合、彼らはコードが機能したかどうか質問しません:)

27
Nick Craver

@Nick Craverはそれをほぼ完全に書き留め、私の投票権を持っています。私は私の考えを追加したかっただけです。

onClickは、少し読みやすく、すべての小文字のHTMLより前から存在する私たちの古い習慣として、会話でよく使用されていると思います。ただし、コードでは、JavaScriptとHTMLの両方で、onclickが正しく、それが表示される唯一の方法です。古いHTML doctypeを使用している場合でも、小文字のままにします。より厳密なdoctypeに更新する場合は、コードの大文字と小文字をチェックする必要がないことをうれしく思います。

14
Surreal Dreams

ほとんどのブラウザでは、HTML属性は大文字と小文字を区別しませんが、JSは大文字と小文字を区別します。 onClickはhtmlでも機能しますが、JSでハンドラーを定義している場合は、小文字のonclickを使用する必要があります。

7
Gopherkhan

その特定の質問では、元の質問にそれが含まれていたので「onClick」を使用しました。私は、OPのコードをできるだけ変更しないで解決策を作成し、間違いを簡単に見分けられるようにしています。

キャメルケースは一般的に好きですが、キャメルケースは技術的には無効です。率直に言って、「jQueryはどこだ!」と思うので、その方法を見ると常に私を困らせます。

それは世界でひどく蔓延している、私はそれをソースでいつも見ています。

指摘された質問への回答を指摘していただき、ありがとうございます。

1
Orbling