function createButton(){
var btnDisplay = document.createElement("button");
btnDisplay.innerHTML="Display Value";
btnDisplay.backgroundColor="green";
btnDisplay.onclick="alrt()";
var divCon = document.getElementById("detailcal");
divCon.appendChild(btnDisplay);
}
这里我创建了一个创建按钮的函数,我为它设置了一个属性,属性显示在页面上但函数alrt();
没有显示在页面代码上。
没有任何解决办法。
答案 0 :(得分:1)
您可以使用元素的setAttribute方法:
function createButton(){
var btnDisplay = document.createElement("button");
btnDisplay.innerHTML="Display Value";
btnDisplay.backgroundColor="green";
btnDisplay.setAttribute("onclick", "alert('hello')");
var divCon = document.getElementById("detailcal");
divCon.appendChild(btnDisplay);
}
createButton();
答案 1 :(得分:1)
IMO最好能避免使用inlin事件并改为使用addEventListener()
或onclick
:
btnDisplay.onclick=function() { alrt(); };
//OR
btnDisplay.addEventListener('click', alrt, false);
希望这有帮助。