0

我想在 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 函数中打印警报。请帮忙!!

4

2 回答 2

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 );
}

小提琴

于 2013-04-01T07:22:54.033 回答
0

尝试这个..

document.getElementById(act).addEventListener('click',function(){
alert(this.id)
},false);
于 2013-04-01T07:27:01.303 回答