Es wäre aber Unfug, bei focus mit JavaScript Klassen zu ändern, wo es doch die Pseudoklasse :focus schon gibt. Es sei denn, die geänderte Klasse soll bei blur (d.h. wenn das Element nicht mehr fokussiert ist) weiterhin bestehen bleiben.
Na aber diesen Teil der Fragestellung haben wir doch hinlänglich besprochen.
Klaus