繁体   English   中英

如果使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM