悬赏园豆:5
[已解决问题]
解决于 2007-12-26 14:51
<P mce_keep="true"> </P>
<P> javascript <STRONG>动态生成按钮并添加事件</STRONG>时为什么<STRONG>事件不响应</STRONG>?(谢谢大家!)</P>
<P><STRONG><FONT color=#ff0000> 1)html部分</FONT></STRONG></P>
<P><table id='_t' border=1 borderColor=red width=300><BR> <tr><td>1</td><td>2</td><td>3</td><BR> </tr><BR> <tr><td>4</td><td>5</td><td>6</td><BR> </tr><BR> <tr><td>7</td><td>8</td><td>9</td><BR> </tr><BR> <tr><td>10</td><td>11</td><td>12</td><BR> </tr><BR></table> <div id='_div'></div></P>
<P><STRONG><FONT color=#ff0000>2)script部分</FONT></STRONG> </P>
<P><script></P>
<P>//_t 为一个现在的Table对象 _div为现有div</P>
<P>btnDelRow=create$('input','button');<BR>btnDelRow.setAttribute('value','删除一行');</P>
<P>//<FONT color=#ff0000>为什么我单击<STRONG>btnDelRow时没有执行'delRow()'</STRONG><BR></FONT><STRONG>btnDelRow.setAttribute('onclick','delRow()');</STRONG></P>
<P><STRONG>//btnDelRow.onclick='delRow()';</STRONG></P>
<P>_div.appendChild(btnDelRow);</P>
<P>//创建控件<BR>function create$(_tag,_type)<BR>{ <BR> var temp =document.createElement(_tag);<BR> temp.type=_type;<BR> return temp;<BR>}</P>
<P>//删除函数 </P>
<P>function delRow()<BR>{ <BR> _t.deleteRow(0);</P>
<P>}</P>
<P></script></P>
问题补充:
为什么不能用:btnDelRow.setAttribute('onclick','delRow()')?