无法调用javascript函数

时间:2013-04-01 07:12:39

标签: javascript

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

2 个答案:

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

Fiddle

答案 1 :(得分:0)

试试这个..

document.getElementById(act).addEventListener('click',function(){
alert(this.id)
},false);