如何为此按钮添加`onclick`事件

时间:2018-06-06 17:08:11

标签: javascript function button

我使用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 个答案:

答案 0 :(得分:3)

要向点击侦听器添加功能,请使用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);

答案 1 :(得分:2)

以下是另一种方法:(使用Scath' s片段)

使用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>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

这将调用函数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>