docs: function (element, type, handler, context) {
              var own = this;
  
              //非DOM元素不处理 handler 非function 不处理
              if (!(1 == element.nodeType || element.nodeType == 9 || element === window) || !vQ.isFunction(handler)) {
                  return;
              }
  
              //多个事件处理
              if (vQ.isArray(type)) {
                  return own._handleMultipleEvents(own.observe, element, type, handler);
              }
  
              var _handler = handler;
  
              //上下文对象处理
              if (context) {
                  _handler = function () {
                      handler.apply(context, arguments);
                  };
                  own._contextHandler[handler.$$guid] = _handler;
                  _handler.$$guid = handler.$$guid = handler.$$guid || own._guid++;
              }
  
              //调用原生方法绑定事件
              if (element.addEventListener) {
                  element.addEventListener(type, _handler, false);
              } else {
                  //IE等 自行托管事件
  
                  // assign each event handler a unique ID
                  if (!_handler.$$guid) _handler.$$guid = this._guid++;
                  // create a hash table of event types for the element
                  if (!element.events) element.events = {};
                  // create a hash table of event handlers for each element/event pair
                  var handlers = element.events[type];
                  if (!handlers) {
                      handlers = element.events[type] = {};
                      // store the existing event handler (if there is one)
                      if (element['on' + type]) {
                          handlers[0] = element['on' + type];
                      }
                  }
                  // store the event handler in the hash table
                  handlers[_handler.$$guid] = _handler;
                  // assign a global event handler to do all the work
                  element['on' + type] = own._handleEvent;
              }
          }