![](/img/trans.png)
[英]onclick doesn't trigger function (button created through innerHTML)
[英]Button Doesn't Work If Created Using innerHTML
我有这种结构
<button ng-click="something(1)">click!</button>
<div id="place"></div>
something() 在这种情况下有效,但是如果我尝试在 js 代码上使用 innerHTML 制作另一个按钮
str="<button ng-click=\"something(2)\">click 2!</button>"
document.getElementById("place").innerHTML = str;
通过第二个按钮,即由 innerHTML 创建的按钮,看起来很正常,但单击时不会调用 function something()
有没有其他方法可以添加按钮? 按钮应在页面运行时按程序生成
非常感谢!
<script>
let btn = document.createElement("button");
btn.innerText = "click2"
// class
btn.classList = [];
// on click function
btn.onclick = () => {
}
document.getElementById("place").innerHTML = "";
document.getElementById("place").appendChild(btn)
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.