innerHTML属性改变后,之前用setAttribute设置的事件响应失效的问题
看一个简单的例子说明这个问题:
----------------------------------------------------------
<div id="d">
<table>
<tr>
<td id="t">aaa</td>
</tr>
</table>
</div>
<script language="javascript">
t.setAttribute("onmouseover", function() {alert("a")});
alert(t.onmouseover);
str = "";
d.innerHTML += str;
alert(t.onmouseover);
</script>
----------------------------------------------------------
程序中d.innerHTML += str一句操作了innerHTML属性以后,那个td之前用setAttribute方法设置的onmouseover响应函数的就失效了,第二个alert出来是null。不知道是什么原因,有没有什么解决办法,请各位指教,谢谢!