javascript - 在 JavaScript 中指定时 onclick 未运行

标签 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);

}

最佳答案

您应该使用以下语法:

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

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

关于javascript - 在 JavaScript 中指定时 onclick 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896998/

相关文章:

javascript - 如何获取 Alexa 用户 ID?

javascript - 单击更改按钮上的文本

javascript - 计算24小时时差

javascript - appendChild() 动态添加图片到特定的div

JavaScript 在单击时显示和隐藏多个内容 block

javascript - 使用 javascript 更改 onclick 函数?

javascript - 与 JavaScript 中的 Object.freeze 或 Object.seal 相反

javascript onclick 改变样式

android:在 ListView 行内单击按钮播放音频

java - 在java Activity 中循环遍历Android表格布局