onclick或onClick?

Gab*_*aru 41 javascript onclick

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

那么,为什么人们onClick在不工作时写作呢?

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

Nic*_*ver 27

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

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


Sur*_*ams 13

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

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


Gop*_*han 6

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