为什么在'getElementById'中使用camel case但在'onclick'中没有?

时间:2018-05-24 14:17:55

标签: javascript

在学习JavaScript时,我注意到某些功能(例如getElementById())是驼峰式的,而onclick则不是。

我想知道为什么JavaScript中的函数命名存在差异。

document.getElementById("demo").onclick = function() {myFunction()};
document.getElementById("demo").innerHTML = "YOU CLICKED ME!";

1 个答案:

答案 0 :(得分:3)

onclick是一个属性,它的根源是HTML属性,最初是在Web的早期建立的 - 在我们有标准之前。随着JavaScript(和ECMAScript)的发展,出现了标准。

这就是为什么今天的网络有很多例外"我们现在认为是标准。我们无法回头改变已成为事实的事实"标准。