onclick 还是 onClick?

IT技术 javascript onclick
2021-01-23 07:15:16

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

那么,为什么人们onClick在它不起作用的时候写作呢?

更新:有两个很好的解释;我不知道其中哪一个最有道理,所以明天我将接受基于普选的答案。

4个回答

因为某些浏览器(取决于 DOCTYPE)可以容忍 inlineonClick="something();"属性......它似乎已经传播了一点,甚至在它不起作用的 JavaScript 问题中也是如此,因为大小写很重要。

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

ActionScript 中也有人们经常使用的等效方法,因为onClick它会导致进一步的突变。
2021-03-24 07:15:16
@Gabi - 是的,这是我能想到的最好的结果,基于我看到它弹出的所有问题,以及相同用户使用的内联属性。
2021-03-25 07:15:16
好吧,我想过这个,但是……它传播得那么厉害吗?
2021-03-31 07:15:16

@Nick Craver 几乎已经确定并获得了我的投票;我只是想补充一下我的想法。

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

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

唔。浏览器处理松懈一定是我正在阅读的内容。前一周我刚读了一些关于这个的东西。
2021-04-09 07:15:16
在 XHTML 中,HTML 属性区分大小写。大多数浏览器会理解并呈现它,但您的代码将无法通过验证。
2021-04-12 07:15:16

在那个特定问题中,我使用“onClick”作为原始问题的意思,并且我尝试尽可能少地更改 OP 代码以解决问题,以便他们可以轻松地看到他们的错误。

骆驼套在技术上是无效的,虽然我一般喜欢骆驼套。坦率地说,当我看到那个方法时总是让我烦恼,因为我想“jQuery 在哪里!”。

它在世界上非常流行,我一直在源代码中看到它。

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

哦。没想到:)
2021-03-30 07:15:16
有人喜欢解释-1吗?
2021-04-09 07:15:16