onclick oder onClick?

Lesezeit: 3 Minuten

onclick oder onClick
Gabi Purcaru

Ich dachte, dass das Binden des Klickereignisses in Javascript mithilfe von erfolgt node.onclickund Chrome/Firefox scheinen mir zuzustimmen, aber ich habe es geschrieben gesehen .onClick hier 4 mal von 3 Personen, also kann es kein Tippfehler sein und ich bezweifle, dass es ein Zufall ist.

Also, warum schreiben die Leute onClick wenn es nicht geht?

AKTUALISIEREN: Es gibt zwei gute Erklärungen; Ich weiß nicht, welche von ihnen am plausibelsten ist, also werde ich die Antwort auf der Grundlage der Volksabstimmung morgen akzeptieren.

  • Noch etwas hinzuzufügen: Wenn der alte XHTML-DOCTYPE verwendet wird, müssen alle Attribute in Kleinbuchstaben geschrieben werden.

    – Raubvogel

    26. August 14 um 9:33 Uhr

Weil einige Browser (abhängig vom DOCTYPE) die Inline tolerieren onClick="something();" -Attribut … es scheint sich ein wenig ausgebreitet zu haben, sogar in JavaScript-Fragen, wo es nicht funktioniert, da es auf Groß- und Kleinschreibung ankommt.

Auch speziell für Stackoverflow … Leute, die es in Fragen verwenden … na ja, die meiste Zeit würden sie keine Frage stellen, wenn ihr Code funktionieren würde 🙂

  • Nun, ich habe darüber nachgedacht, aber … hat es sich verbreitet das viel?

    – Gabi Purcaru

    7. Dezember 10 um 19:28 Uhr


  • @Gabi – ja, das ist das Beste, was ich herausfinden kann, basierend auf all den Fragen, in denen ich gesehen habe, dass es auftaucht, und den Inline-Attributen, die von denselben Benutzern verwendet werden.

    – Nick Craver

    07.12.10 um 19:30 Uhr

  • Es gibt auch die äquivalente Methode in ActionScript, die oft verwendet wird onClick das verursacht weitere Mutationen.

    – Kugeln

    7. Dezember 10 um 20:03 Uhr

@Nick Craver hat es ziemlich festgenagelt und hat meine Stimme; Ich wollte nur meinen Gedanken hinzufügen.

Ich denke es ist onClick wird oft in Gesprächen verwendet, weil es etwas besser lesbar ist, und es ist eine alte Angewohnheit von denen von uns, die HTML in Kleinbuchstaben vorantreiben. Jedoch im Code – sowohl JavaScript als auch HTML, onclick richtig ist und nur so erscheinen sollte. Auch wenn Sie einen älteren HTML-Dokumenttyp verwenden, bleiben Sie bei der Kleinschreibung. Wenn Sie jemals auf einen strengeren Dokumenttyp aktualisieren, werden Sie froh sein, dass Ihr Code nicht auf Groß- und Kleinschreibung überprüft werden muss.

1643607307 713 onclick oder onClick
Gopherkhan

Es ist nur so, dass bei den meisten Browsern bei HTML-Attributen die Groß- und Kleinschreibung nicht beachtet wird, bei JS jedoch die Groß- und Kleinschreibung. onClick funktioniert in HTML, aber wenn Sie den Handler in JS definieren, müssen Sie den Kleinbuchstaben onclick verwenden.

  • in XHTML wird bei HTML-Attributen zwischen Groß- und Kleinschreibung unterschieden. Die meisten Browser werden es verstehen und gut darstellen, aber Ihr Code wird die Validierung nicht bestehen.

    – Surreale Träume

    7. Dezember 10 um 19:36 Uhr

  • Hmm. Lax Browser-Handling muss das gewesen sein, was ich gelesen habe. Ich habe erst letzte Woche etwas darüber gelesen.

    – Gopherkhan

    7. Dezember 10 um 22:55 Uhr

In dieser speziellen Frage habe ich “onClick” verwendet, da die ursprüngliche Frage in diesem Sinne lautete, und ich versuche, so wenig wie möglich am OPs-Code zu ändern, um eine Lösung zu finden, damit sie ihren Fehler leicht erkennen können.

Der Camel Case ist technisch gesehen ungültig, obwohl ich Camel Case im Allgemeinen mag. Ehrlich gesagt ärgert es mich immer, wenn ich diese Methode sehe, da ich denke: “Wo ist jQuery!”.

Es ist in der Welt stark verbreitet, ich sehe es die ganze Zeit in der Quelle.

Ich habe meine Antwort auf die verwiesene Frage so bearbeitet, dass sie passt, danke für den Hinweis.

.

710250cookie-checkonclick oder onClick?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy