Hyubert
@Hyubert
JS

Почему не работает скрипт (js)?

Привет, мне нужно что б если елементов списка больше 5 остальние скриваллись и появлялась кнопка смотреть все.
Попробовал реализовать но почему то не работает. Помогите пожалуста, где я допустил ошибку? Спасибо.

document.onload(function () {
  var ul = document.getElementsByClassName('test');
  var liLenght = ul.childNodes.length;
  var span = document.getElementsByClassName('span');

  span.style.display = 'none';

   if (liLenght >= 5) {
       span.style.display = 'block';
         for(var i = 5; i <= liLenght; i++){
           delete ul.childNodes[i];
           console.log(i);
         };
   }
  console.log(ul);
  console.log(span);

});
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
idtimeless
@idtimeless
Front-end Developer
ошибка везде....
(function() {
  'use strict';

(function () {
  var ul = document.querySelector('#test');
  var li = [].slice.call(ul.querySelectorAll('li'));
  var span = document.querySelector('#span');
  span.style.display = 'none';

  li.forEach(function (item, i) {
    if (i > 4) {
      item.style.display = 'none';
    }
  });
  if (li.length > 4) {
    span.style.display = 'block';
    span.addEventListener('click', function (e) {
      li.forEach(function (item) {
        item.style.display = 'list-item';
      });
      span.style.display = 'none';
    });
  }
})();


jsfiddle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы