function removeElData(el) {
  let id = el[elIdAttr];

  if (!id) {
    return;
  }

  // Remove all stored data
  delete elData[id];

  // Remove the elIdAttr property from the DOM node
  try {
    delete el[elIdAttr];
  } catch(e) {
    if (el.removeAttribute) {
      el.removeAttribute(elIdAttr);
    } else {
      // IE doesn't appear to support removeAttribute on the document element
      el[elIdAttr] = null;
    }
  }
}
/**
 * Delete data for the element from the cache and the guid attr from getElementById
 *
 * @param  {Element} el Remove data for an element
 * @private
 * @function removeElData
 */
Delete data for the element from the cache and the guid attr from getElementById
@param  {Element} el Remove data for an element
@private
@function removeElData
Delete data for the element from the cache and the guid attr from getElementById @param { Element } el Remove data for an element @private @function removeElData
function removeElData(el) {
  let id = el[elIdAttr];
  if (!id) {
    return;
  }
  delete elData[id];
  try {
    delete el[elIdAttr];
  } catch(e) {
    if (el.removeAttribute) {
      el.removeAttribute(elIdAttr);
    } else {
      el[elIdAttr] = null;
    }
  }
}
function removeElData ( el ) { let id = el [ elIdAttr ] ; if ( ! id ) { return ; } delete elData [ id ] ; try { delete el [ elIdAttr ] ; } catch ( e ) { if ( el . removeAttribute ) { el . removeAttribute ( elIdAttr ) ; } else { el [ elIdAttr ] = null ; } } }
Delete data for the element from the cache and the guid attr from getElementById
 @param  {Element} el Remove data for an element
 @private
 @function removeElData
Delete data for the element from the cache and the guid attr from getElementById @param { Element } el Remove data for an element @private @function removeElData
// Remove all stored data // Remove the elIdAttr property from the DOM node // IE doesn't appear to support removeAttribute on the document element