попробуйте с этим:
document.getElements('#el > li').addEvent('mouseenter', function(e) {
var target = document.id(e.target);
if (!target.getElement('span')) target.adopt(new Element('span'));
});
, если вы хотите удалить диапазон при наведении мыши, добавьте следующее:
document.getElements('#el > li').addEvent('mouseleave', function(e) {
document.id(e.target).getElements('span').destroy();
});
будьте осторожны, так как это очень наивные реализации и необходимый минимум для его работы.