Hallo,
var items = document.getElementById('list').children,
nur ein kleiner unwichtiger Einwand, und auch nur, weil ich mit „Kindknoten“ schon mal Probleme hatte:
Kinder des UL sind nicht nur die LI sondern auch die aus den White Spaces bestehenden Textknoten zwischen </li> und <li>. Die würden in diesem Beispiel auch erfasst. Sonst +1.
Gruß
Jürgen