[已解决问题] javascript 动态生成按钮并添加事件时为什么不响应?
提问时间: 2007-12-13 09:05
悬赏分:5 浏览:812 次

 

 javascript 动态生成按钮并添加事件时为什么事件不响应?(谢谢大家!)

 1)html部分

<table id='_t' border=1 borderColor=red width=300>
   <tr><td>1</td><td>2</td><td>3</td>
   </tr>
   <tr><td>4</td><td>5</td><td>6</td>
   </tr>
   <tr><td>7</td><td>8</td><td>9</td>
   </tr>
   <tr><td>10</td><td>11</td><td>12</td>
   </tr>
</table> <div id='_div'></div>

2)script部分 

<script>

//_t 为一个现在的Table对象 _div为现有div

btnDelRow=create$('input','button');
btnDelRow.setAttribute('value','删除一行');

//为什么我单击btnDelRow时没有执行'delRow()'
btnDelRow.setAttribute('onclick','delRow()');

//btnDelRow.onclick='delRow()';

_div.appendChild(btnDelRow);

//创建控件
function create$(_tag,_type)
{
   var temp =document.createElement(_tag);
   temp.type=_type;
   return  temp;
}

//删除函数 

function delRow()

   _t.deleteRow(0);

}

</script>


提问者:qqcrazyer - 初学一级

问题补充:为什么不能用:btnDelRow.setAttribute('onclick','delRow()')?

最佳答案
刚才试下了,原因是function没成功调用

你把
btnDelRow.setAttribute('onclick','delRow()');
改为:
btnDelRow.onclick=delRow;
12/14/2007 9:00:42 AM 回答者:随机


提问者对于答案的评价:谢谢
其它回答(1)
注意javascript脚本执行是有顺序的。自上而下。编写javascript脚本时,最好对对象的存在性进行检测。
5个月前   回答者:AndyYard - 菜鸟二级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除