document.getElementById('pippo')
Questo seleziona il div contenitore. Chiaramente non ti basta per beccare l'elemento con classe "selected".
Puoi risolvere in svariati modi. In linea generale puoi aggiungere un ulteriore selettore così da trovare l'elemento desiderato dentro quel contenitore.
Ad esempio puoi usare getElementsByClassName(), una cosa del genere:
codice:
document.getElementById('pippo').getElementsByClassName('selected')[0]
In modo simile puoi usare querySelectorAll() o altri metodi del genere.
Per ottimizzare il tutto io userei inoltre il this per fare riferimento all'elemento cliccato senza bisogno di passarne lo specifico id.
A quel punto, con la proprietà parentNode selezioni il contenitore relativo all'elemento cliccato. Quindi ti basterà usare giusto un ulteriore metodo di selezione per recuperare, dal contenitore, l'elemento precedentemente selezionato (quello con classe "selected").
Inoltre andrebbe aggiunta una condizione per verificare se esista effettivamente un elemento "selected", prima di agire su di esso. Questo previene eventuali errori nell'eventualità di un oggetto inesistente.
Un esempio completo e funzionante:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script type="text/javascript">
function getValue(me,old) {
if(old = me.parentNode.querySelectorAll('.selected')[0])
old.classList.remove('selected');
me.classList.add('selected');
}
</script>
<style type="text/css">
.selected {
color: white;
background-color: black;
display: inline-block;
padding: 3px;
}
</style>
</head>
<body>
<div id="pippo" class="parent">
<div id="myHeader1" onClick="getValue(this)" class="one">one</div>
<div id="myHeader2" onClick="getValue(this)" class="two">two</div>
<div id="myHeader3" onClick="getValue(this)" class="three">three</div>
<div id="myHeader4" onClick="getValue(this)" class="four">four</div>
<div id="myHeader5" onClick="getValue(this)" class="five selected">five</div>
</div>
</body>
</html>
PS: quando posti del codice sul forum è opportuno usare gli appositi tag di formattazione (vedi regolamento di sezione).