在javascript中指定时onclick没有运行

时间:2014-11-12 21:33:45

标签: javascript onclick

当我点击按钮时,它不会运行onclick。我在控制台中尝试了它并且工作正常。有人可以帮忙吗?

function customAlert(message) {
  sect = document.createElement("section");
  sect.className = "alert";
  sect.innerHTML = message + "<br /><br />";

  var but = document.createElement("button");
  but.innerHTML = "Gotcha.";
  but.onclick = "document.body.removeChild(sect);";

  sect.appendChild(but);
  document.body.appendChild(sect);

}

1 个答案:

答案 0 :(得分:3)

您应该使用以下语法:

but.onclick = function () {
    document.body.removeChild(sect);
}

因此,onClick是property。这意味着它具有一定的价值。单击btn时,javascript(浏览器)会调用此属性,但它希望它是一个函数,一些代码要执行。相反,它“看到”一个字符串,不知道如何处理它。