Allez deux solutions pour le coup  
Avec removeChild ( pas ma préféré, vu que t'es obligé de te coltiner un boucle):
| Code : 
 var opt = document.getElementById('a').getElementsByTagName('option');    for(var j=opt.length-1; j>=0; j--){      document.getElementById('a').removeChild(opt[j]);    }
 | 
Note: attention, tu es obligé de faire une boucle en --, car opt est une référence sur le getElementsByTagName, donc chaque fois que tu fais un removeChild sa length diminue.
 
Avec replaceNode et CloneNode ( beaucoup plus joli):
| Code : 
 var selNode = document.getElementById('a');    selNode.parentNode.replaceChild(selNode.cloneNode(false), selNode);
 | 
le false dans cloneNode précise qu'il ne faut pas copier ses enfants.