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.