onclick或onClick?

时间:2010-12-07 19:24:47

标签: javascript onclick

我认为在javascript中绑定click事件是使用node.onclick完成的,而Chrome / Firefox似乎与我同意,但我看到它写了.onClick here 4次3个人,所以它不能是一个错字,我怀疑这是巧合。

那么,为什么人们在onClick不起作用时写作?{/ p>

更新:有两个很好的解释;我不知道哪一个是最合理的,所以明天我会接受基于民众投票的答案。

4 个答案:

答案 0 :(得分:26)

因为某些浏览器(取决于DOCTYPE)能够容忍内联onClick="something();"属性......它似乎已经传播了一些,甚至在JavaScript问题中它也不起作用,因为案例很重要。< / p>

另外,特别是stackoverflow ...人们在问题中使用它......好吧,大多数时候,如果他们的代码有效,他们就不会问一个问题:)

答案 1 :(得分:13)

@Nick Craver几乎把它钉了下来并投票了;我只是想加上我的想法。

我认为onClick经常用于对话,因为它更具可读性,并且是我们这些早于所有小写HTML的习惯。但是,在代码中 - 无论是JavaScript还是HTML,onclick都是正确的,也是它应该出现的唯一方式。即使您使用较旧的HTML文档类型,也要坚持使用小写。如果您更新到更严格的doctype,您会很高兴您的代码不需要检查案例。

答案 2 :(得分:5)

对于大多数浏览器而言,HTML属性不区分大小写,但JS区分大小写。 onClick将在html中工作,但是如果你在JS中定义处理程序,则需要使用小写的onclick。

答案 3 :(得分:1)

在那个具体的问题中,我使用了“onClick”,因为原始问题就是这样,我尽量改变尽可能少的OP代码来制作解决方案,以便他们可以轻松地看到他们的错误。 / p>

骆驼的情况在技术上是无效的,尽管我喜欢骆驼的情况。坦率地说,当我看到这种方法时,它总是让我烦恼,因为我认为“哪里是jQuery!”。

它在世界上非常普遍,我一直在源头看到它。

我在引用的问题上编辑了我的答案以适应,感谢您指出。