Gunnar Bittersmann: Button mit JavaScript dynamisch einfügen

Beitrag lesen

@@invrecon:

nuqneH

Ich habe ziemlich lange gesucht und herausgefunden, dass man gewisse Eigenschaften eines Buttons auf diese Weise ändern kann:
myButton.setAttribute('id', 'neuerButton');

Dann vergiss dieses mühsam erkämpfte Wissen mal wieder; du wirst es kaum brauchen. Attribute stehen als Eigenschaften der Elementobjekte zur Verfügung:
myButton.id = 'neuerButton';

IE zickt bei getAttribute()setAttribute() auch gerne mal rum.

Wieso kann ich den Text auf dem Button nicht einfach so:
myButton.setAttribute('value', 'Hier klicken!');
oder so:
myButton.value = "Hier klicken!";
ändern?

Weil die Beschriftung beim 'button'-Element (im Gegensatz zu 'input[@type="button"]') kein Attributwert, sondern Elementinhalt ist:
<button>Hier klicken!</button> vs. <input type="button" value="Hier klicken!"/>

"Hier klicken!" ist aber keine sinnvolle Beschriftung.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)