/Documentation/Help/scripts/EventUtilities.js

# · JavaScript · 23 lines · 15 code · 2 blank · 6 comment · 5 complexity · 3a50f9fd4558e642dcc289383e9212dd MD5 · raw file

  1. // attach a handler to a particular event on an element
  2. // in a browser-independent way
  3. function registerEventHandler (element, event, handler) {
  4. if (element.attachEvent) {
  5. // MS registration model
  6. element.attachEvent('on' + event, handler);
  7. } else if (element.addEventListener) {
  8. // NN (W4C) regisration model
  9. element.addEventListener(event, handler, false);
  10. } else {
  11. // old regisration model as fall-back
  12. element[event] = handler;
  13. }
  14. }
  15. // get a delegate that refers to an instance method
  16. function getInstanceDelegate (obj, methodName) {
  17. return( function(e) {
  18. e = e || window.event;
  19. return obj[methodName](e);
  20. } );
  21. }