我有一个onclick事件处理函数一样的Javascript事件覆盖
,嵌入在HTML中。该插件功能,使得它的主要工作后,都有可能覆盖onclick事件处理程序,如:
function add(id,x,y) {
element = getElementById("id");
z = y*x; //just an example
element.onclick = 'add('+id+','+x+','+z+');';
}
,所以下一次当的onclick被称为附加(ID,X,Z);应该运行。但不幸的是,它不是这样工作的。任何人都有解决这个问题的方法?
你应该考虑通过'this'作为参数,而不是'this.id';如果元素没有ID,会发生什么?然后你可以像下面这样修改'add()':function add(element,x,y){z = y * x; element.onclick ='add(this,'+ x +','+ z +');'; – Matt 2011-03-10 11:33:50