// obtengo todos los <li> del parent #myList
var items = document.getElementById( 'myList' ).getElementsByTagName( 'li' );
// referencia a cual fue el ultimo <li> seleccionado
var lastItem;
// la function que se encarga de ponerle la class al <li> clickeado
var doSelect = function() {
// primero por si le saco si es que tiene la clase "selected" al item previo
if( lastItem ) {
lastItem.className = '';
}
// this es el <li> en el cual se ha hecho click
this.className = 'selected';
lastItem = this;
};
// registro el evento click pa cada <li>
for( var i = 0, l = items.length; i < l; i++ ) {
items[i].onclick = doSelect;
}