簡體   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