function removeData(element, name) {
  if (isObject(element[name])) {
    try {
      delete element[name];
    } catch (e) {
      element[name] = undefined;
    }
  } else if (element.dataset) {
    // #128 Safari not allows to delete dataset property
    try {
      delete element.dataset[name];
    } catch (e) {
      element.dataset[name] = undefined;
    }
  } else {
    element.removeAttribute('data-' + hyphenate(name));
  }
}
function removeData(element, name) {
  if (isObject(element[name])) {
    try {
      delete element[name];
    } catch (e) {
      element[name] = undefined;
    }
  } else if (element.dataset) {
    // #128 Safari not allows to delete dataset property
    try {
      delete element.dataset[name];
    } catch (e) {
      element.dataset[name] = undefined;
    }
  } else {
    element.removeAttribute('data-' + hyphenate(name));
  }
}
function removeData ( element , name ) { if ( isObject ( element [ name ] ) ) { try { delete element [ name ] ; } catch ( e ) { element [ name ] = undefined ; } } else if ( element . dataset ) { // #128 Safari not allows to delete dataset property try { delete element . dataset [ name ] ; } catch ( e ) { element . dataset [ name ] = undefined ; } } else { element . removeAttribute ( 'data-' + hyphenate ( name ) ) ; } }
Remove data from the given element.
@param {Element} element - The target element.
@param {string} name - The data key to remove.
Remove data from the given element .
Remove data from an element