Felix Riesterer: Objekt in Style-Property "verwandeln"?

Beitrag lesen

Lieber Martin,

In Javascript sind Arrays und Objekte (fast) dasselbe. Das kannst du ausnutzen: foo.bar kannst du auch als foo["bar"] ansprechen.

also so:

function ChangeStyle(id, property, value) {
  document.getElementById(id).style[property] = value;
}
ChangeStyle("BeispielSection", "top", "300px");

Es stellt sich nun die Frage, warum man diesen Einzeiler in eine Funktion verpacken muss. Der Aufruf derselben ist kaum weniger aufwendig als ihr Inhalt:

document.getElementById("BeispielSection").style["top"] = "300px";

Liebe Grüße

Felix Riesterer