我有一個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