vendor/videojs/video.js
function removeElData(el) {
  var 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;
    }
  }
}
function removeElData(el) {
  var 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;
    }
  }
}
function removeElData ( el ) { var 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