日期:2014-05-16  浏览次数:20461 次

请教大家一个关于innerHTML的问题
我在写JavaScript的时候遇到这样一个问题,请大家帮忙给看一下.问题是这样表格中用一段文本 <td> 表格文本 </td> 通过程序改变 <td> 的innerHTML使其变成 <a   href=#   onclick=functionname()> 确定 </a> 后点生成的链接后总是提示有错误,但把innerHTML改成 <a   href=#   onclick=alert( '执行程序! ')> 确定 </a> 就可以了.请问这是什么原因啊,是不是用程序改变的innerHTML都无法运行用户定义程序?若想达到运行自定义程序functionname()效果,程序该如何去写呢?请各位指教

------解决方案--------------------
<script>
function h()
{
alert( "aaaaa ");
}
</script>
<table>
<td id= "r "> </td>
</table>
<script>
document.getElementById( "r ").innerHTML= " <a href=# onclick=h()> dfasdfasfsdf </a> "
</script>
是这样吗,没发现问题