我有以下的JavaScript代码:
当然,这并不像预期的那样起作用。至少在Firefox 3.6中不是这样的。发生的情况是在创建元素时触发了
如果有人能够对这里发生的事情有所了解和/或如何动态添加事件处理程序的方法,我将不胜感激。
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中不是这样的。发生的情况是在创建元素时触发了
onclick
事件,并且传递给myFunction
的参数为空。将元素添加到DOM后,单选按钮被选中时onclick
事件不会触发。如果有人能够对这里发生的事情有所了解和/或如何动态添加事件处理程序的方法,我将不胜感激。