Selbstverständlich. Das läuft auf allen Browsern.
nein, tut's nicht.
Nur sowas:
function bla() {
tue irgendwas
}
element.onclick=bla;
nicht aber
xyz="String der zufällig irgendwelche JavaScript-Befehle enthält";
element.onclick=xyz;
Du musst dem Event schon eine Referenz auf eine Funktion zuweisen.