Javascript onClick事件无法登录控制台

时间:2016-05-27 02:42:04

标签: javascript

我知道我忽略了一些东西,但我不知道自己做错了什么。似乎无法打开控制台(我最终正在为屏幕添加一个盒子)。我正在使用Chrome btw:

HTML

<button id="1" class="hot"></button>

JS

function addBox() {
  console.log("hello");
}

var clickBox = document.getElementById("1");
clickBox.onClick = addBox;

6 个答案:

答案 0 :(得分:4)

DOM属性区分大小写(与HTML属性不同),属性的正确名称为onclick

clickBox.onclick = addBox;

Learn more about the different ways of binding event handlers.

&#13;
&#13;
function addBox() {
  console.log("hello");
}

var clickBox = document.getElementById("1");
clickBox.onclick = addBox;
&#13;
.hot {
  width: 100px;
  height: 100px;
  border: 3px solid black;
  background-color: pink;
}
&#13;
<button id="1" class="hot"></button>
&#13;
&#13;
&#13;

答案 1 :(得分:4)

尝试

clickBox.onclick = addBox;

clickBox.addEventListener('click', addBox);

答案 2 :(得分:1)

我不知道JavaScript中DOM元素的任何本地onClick方法。

您可以在HTML <button onclick="addBox()">中执行事件属性。

或者你可以clickBox.addEventListener('click', addBox);

答案 3 :(得分:0)

首先,您的ID应以字母开头(如果您打算兼容HTML4)。其次,如果要使用JS定义事件(不使用jQuery等库),则应使用addEventListener。或者您可以简单地将onclick直接添加到元素(onclick="addBox()")。最后,您的onclick应该都是小写的(因为JS属性键区分大小写)。

答案 4 :(得分:0)

这个代码javascript:

var clickBox = document.getElementById("1");
clickBox.onclick=addBox;
function addBox() {
  console.log("hello");
}

答案 5 :(得分:-1)

尝试在window.onload标记内提供所有javascript 如下所示:

  

window.onload = function(){
     //你的代码在这里   }