如何innerHTML中嵌入事件处理,如onClick等。
以下代码不行,能通过,但是没有作用:
var src=document.all.jxtab;
row = src.insertRow(src.rows.length-1);
if(cell=row.insertCell(1))
cell.innerHTML="<td onClick='prc_hmt();'>"+tmp[k]+"</td>";
alert(cell.innerHTML);
alert("<td onClick='prc_hmt();'>"+tmp[k]+"</td>");
以下代码也不行,效果一样:
var src=document.all.jxtab;
row = src.insertRow(src.rows.length-1);
if(cell=row.insertCell(1))
cell.innerHTML="<td onClick=\"prc_hmt();\">"+tmp[k]+"</td>";
alert(cell.innerHTML);
alert("<td onClick=\"prc_hmt();\">"+tmp[k]+"</td>");
但是我用alert得出的结果,用innerHTML作参数的显示:"fjdsk</td>"
用字符串作参数的显示是正确的html 语句。
为什么innerHTML 会将前面的<td onClck....>去掉了?
有什么方法可以让innerHTML中写入事件响应吗?
谢谢!