docs: function dispatchPointerEnter(currentTarget, relatedTarget, generateProxy) {
          var commonParent = getFirstCommonNode(currentTarget, relatedTarget);
          var node = currentTarget;
          var nodelist = [];
          while (node && node !== commonParent) {//target range: this to the direct child of parent relatedTarget
              if (checkEventRegistration(node, 'pointerenter')) //check if any parent node has pointerenter
                  nodelist.push(node);
              node = node.parentNode;
          }
          while (nodelist.length > 0)
              generateProxy(nodelist.pop());
      }