[JavaScript] JavaScript为指定的对象添加多个事件处理程序 →→→→→进入此内容的聊天室

来自 , 2019-04-28, 写在 JavaScript, 查看 122 次.
URL http://www.code666.cn/view/1a260649
  1. /* Start of the multihandle Object...*/
  2. function MultiHandle(owner){
  3.   var my_handlers = new Array();
  4.   var my_owner = owner;
  5.   this.append = function(handler){
  6.     my_handlers[my_handlers.length] = handler;
  7.   }
  8.   this.fire = function(evt){
  9.     var i;
  10.     for(i = 0; i < my_handlers.length; i++){
  11.       my_owner.tempspace = my_handlers[i];
  12.       my_owner.tempspace(evt);
  13.     }
  14.   }
  15. }
  16. /* End of the multihandle object*/
  17.  
  18. /* start of the object add event handler script */
  19.  
  20.  
  21. /*This bit goes where you'd normally write...
  22. ... object.onmouseup = [event handler]...
  23. ... where [event handler] is an existing function ...
  24. ... that handles an event,  or even an
  25. ... anonymous function.*/
  26.  
  27. if(typeof(MultiHandle) != "undefined"){
  28.   var mup_handler = object.mh_onmouseup;
  29.   if(!mup_handler){
  30.     mup_handler = new MultiHandle(object);
  31.     object.mh_onmouseup = mup_handler;
  32.     object.onmouseup = function(evt){this.mh_onmouseup.fire(evt);};
  33.   }
  34.   mup_handler.append([event handler]);
  35. }else{
  36.   object.onmouseup = [event handler];
  37. }
  38.  
  39. /* end of the object add event handler script*/
  40. //javascript/6194

回复 "JavaScript为指定的对象添加多个事件处理程序"

这儿你可以回复上面这条便签

captcha