Qualcuno sa spiegarmi perche' questo codice non funziona su ie6 e 7?

codice:
function clear_selectedindex(id){
    
    var select = document.getElementById(id);
    
    for(i = 0; i < select.childNodes.length; i++){
        select.childNodes[i].selected = false;
    }
    
  }