Ansonsten habe ich es auch so verstanden, dass er den Button, nachdem er gedrückt wurde, austauschen will.
Wo siehst du hier das Problem?
In Flash, respektive ActionScript, gibt es dafür EventListener und addChild/removeChild & Co.
In CSS gibt es background-position wenn man Sprites verwendet ;)
Weil ich mich nicht ausreichend mit HTML5 auskenne, kann ich auch nicht sagen, ob ein ähnliches Verhalten dort möglich ist. Eventuell mit JavaScript.
Ja, so ist das gedacht - und JavaScript wird von mehr Benutzern unterstützt als Flash.