代码之家  ›  专栏  ›  技术社区  ›  Poorna Senani Gamage

如何为此按钮添加“onclick”事件[重复]

  •  3
  • Poorna Senani Gamage  · 技术社区  · 6 年前

    我使用js创建按钮。如何添加 onclick 此按钮的事件。

    var b1 = document.createElement("button");
    b1.setAttribute("class", "btn btn-default");
    b1.setAttribute("id", "viewdetails");
    b1.innerHTML = "View Details";
    d3.appendChild(b1);  
    
    3 回复  |  直到 6 年前
        1
  •  3
  •   Luca Kiebel    6 年前

    若要向单击侦听器添加函数,请使用 HTMLElement#addEventListener() :

    let b1 = document.createElement("button");
    b1.setAttribute("class", "btn btn-default");
    b1.setAttribute("id", "viewdetails");
    b1.innerHTML = "View Details";
    b1.addEventListener("click", function() {/* your code here */});
    d3.appendChild(b1);
    
        2
  •  2
  •   Polynomial Proton    6 年前

    还有一种方法:(使用scath的片段)

    使用onclick attribte

    var b1 = document.createElement("button");
    var d3 = document.getElementById("d");
    b1.setAttribute("class", "btn btn-default");
    b1.setAttribute("id", "viewdetails");
    b1.setAttribute("onclick", "clickevent();")
    b1.innerHTML = "View Details";
    d3.appendChild(b1); 
       
    
    function clickevent(){
    console.log("clicked")
    }
    .btn{
    
    }
    <div id="d"></div>
        3
  •  1
  •   Scath Adam Robinson    6 年前

    这将调用函数 func .

    var b1 = document.createElement("button");
    var d3 = document.getElementById("d");
    b1.setAttribute("class", "btn btn-default");
    b1.setAttribute("id", "viewdetails");
    b1.innerHTML = "View Details";
    d3.appendChild(b1);  
    b1.addEventListener("click", func)
    
    function func(){
    console.log("clicked")
    }
    .btn{
    
    }
    <div id="d"></div>