我使用js创建按钮。如何为此按钮添加onclick
事件。
var b1 = document.createElement("button");
b1.setAttribute("class", "btn btn-default");
b1.setAttribute("id", "viewdetails");
b1.innerHTML = "View Details";
d3.appendChild(b1);
答案 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;
答案 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>