Rolf B: Variable übergeben und als Eigenschaft nutzen

Beitrag lesen

Hallo Nico R.,

ich schieb's ja schon ewig vor mir her. Unser Javascript OOP Tutorial im Wiki ist suboptimal, sonst würd ich darauf verlinken.

Aber für deine Frage hätte ich einen Teil meiner Baustelle in einem betretbaren Zustand:

https://wiki.selfhtml.org/wiki/Benutzer:Rolf_b/Objekte#Eigenschaften_indirekt_ansprechen

Falls ich das Ding doch mal fertigstelle und ins Main-Wiki übertrage:

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

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];
}

Rolf

--
sumpsi - posui - obstruxi