我想在innerhtml中写div,但我无法在div上写onclick。 请帮助!!
下面是我写的代码:
var td = document.createElement('td');
var act = "SSC00457";
innerHtml = "<div class='subMenuDiv' id='"+act+"' onclick='alert(this);callMenu(this);'>"+act+"</div>";
td.innerHTML = innerHtml;
function callMenu(obj)
{
alert('id : '+obj );
}
在这里,我可以在致电callMenu之前看到警报 但我无法在callMenu函数中打印警报。请帮助!!
答案 0 :(得分:0)
这样做:
var td = document.createElement('td');
var act = "SSC00457";
var subMenuDiv = document.createElement('div');
subMenuDiv.className = 'subMenuDiv';
subMenuDiv.id = act;
subMenuDiv.innerHTML = act;
td.appendChild(subMenuDiv);
subMenuDiv.addEventListener('click', function(){
alert(this);
callMenu(this);
});
function callMenu(obj){
alert('id : '+obj );
}
答案 1 :(得分:0)
试试这个..
document.getElementById(act).addEventListener('click',function(){
alert(this.id)
},false);