我有以下
JavaScript代码:
var ans_el = document.createElement( 'input' ); ans_el.setAttribute( 'id',unique_int_value ); ans_el.setAttribute( 'type','radio' ); ans_el.setAttribute( 'name','group' ); ans_el.setAttribute( 'value','myValue' ); ans_el.onclick = myFunction( this.id,this.value ); // Add ans_el to DOM. function myFunction( index,value ) { // do something }
当然,这不能按预期工作.至少在Firefox 3.6中没有.当创建元素并且传递给myFunction的参数为null时,会触发onclick事件.将元素添加到DOM后,选择单选按钮时不会触发onclick事件.
如果有人能够深入了解这里发生的事情,和/或如何动态添加事件处理程序,我将不胜感激.