code: function hasListener(listener,attr,func)
          {
            var _listeners = this.attrListeners();
  
            if(attr === 'html') attr = 'innerHTML';
            if(attr === 'events') attr = 'onclick';
            switch(listener)
            {
              case 'attr':
                if(typeof _listeners._attrListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._attrListeners[attr],func)) return true;
                }
                else if(typeof _listeners._styleListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._styleListeners[attr],func)) return true;
                }
                else if(typeof _listeners._parentAttrListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._parentAttrListeners[attr],func)) return true;
                }
                else if(typeof _listeners._parentStyleListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._parentStyleListeners[attr],func)) return true;
                }
              break;
              case 'attrupdate':
                if(typeof _listeners._attrUpdateListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._attrUpdateListeners[attr],func)) return true;
                }
                else if(typeof _listeners._styleUpdateListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._styleUpdateListeners[attr],func)) return true;
                }
                else if(typeof _listeners._parentAttrUpdateListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._parentAttrUpdateListeners[attr],func)) return true;
                }
                else if(typeof _listeners._parentStyleUpdateListeners[attr] !== undefined)
                {
                  if(loopListenerCheck(_listeners._parentStyleUpdateListeners[attr],func)) return true;
                }
              break;
            }
            return false;
          }
docs: /* This method checks if a listener of this function already exists on a desired attribute