wenn id1 nicht existiert bricht das Script mit einer Fehlermeldung ab.
In guten Browsern wird diese Fehlermeldung angezeigt, im Firefox zB. im Menü Extras/Fehlerkonsole
Diese solltest du beim Entwerfen von Scripten immer zu Rate ziehen!
Unterbinden kannst du es folgendermaßen
function test() {
var die_id=document.getElementById('id1').id:
if (die_id){
die_id.id='id1-neu';
}
...
}
Immer schön brav fragen, ob es das Element wirklich gibt, bevor du mit seine Methoden oder Eigenschaften arbeitest!