比如有个控件button id为btnTest,有一个方法test, 那给他添加onclick事件来调用test方法
在ie里边可以这样
document.getElementById(“btnTest").attachEvent("onclick", "test");
在firefox里边
document.getElementById(“btnTest").AddEventListener("onclick", "test");

解决方案 »

  1.   

    兄台你理解错了,我说的不是动态绑定事件。而是如何定义那些响应事件。也就是说,按你的例子,我要动态的生成test方法。
    实际上,这包括一个定义事件和读取并解析事件内容的双向过程。
    我的项目里是动态生成的表单,当表单的字段类型(input, select , textarea)等及其摆放位置都定义好后,需要定义控件的事件响应了,有些类似delphi那种表单定义,不过显然事件不可能向delphi那样强大,我目前只打算实现几个常用事件,事件支持的运算也有限,只限于拼接,截取,加减乘除这些。例如,我的表单里有3个input t1,t2,t3 ,那么我可能需要定义出一个表达式 “t1.value = t2.value + t3.value”
    在表单onload的时候,再attachEvent上去。
    目前的难点在于事件内容的定义和解析,所以向大家求教好的思路。实际上,很多报表设计器都有类似的功能,大概就是插入变量及操作符,生成报表时候再解析。