Почему у HTMLCollecton length 0?
Вот что за мания в первой половине говорить об одном примере (где window.getElementsByTagName не существует), а во второй половине у вас появился drag, а потом jQuery...var list = document.getElementsByTagName('ul');
console.log(list);
console.log(list.length);
Отлично работает прямо на этой странице.
Jquery это - $("ul").length ... коротко и ясно. Ваш наезд некорректен.