Gunnar Bittersmann: Variable übergeben und als Eigenschaft nutzen

Beitrag lesen

@@Rolf B

Ein paar Plausis wären noch nützlich: ist element ein HTMLElement? Ist dataName ein String? Gibt's diesen data-Namen überhaupt?

function assignDataToElement(element, dataName) {
   if (!(element instanceof HTMLElement)) return;
   if (typeof dataName != "string") return;
   if (!element.dataset.hasOwnProperty(dataName)) return;

   element.textContent = element.dataset[dataName];
}

Das kann man einfacher haben:

function assignDataToElement(element, dataName) {
  if (element) {
    element.textContent = element.dataset[dataName] ?? element.textContent;
  }
}

sollte genügen.

🖖 Живіть довго і процвітайте

--
„Ukončete, prosím, výstup a nástup, dveře se zavírají.“