Показать сообщение отдельно
  #3 (permalink)  
Старый 02.11.2016, 05:41
Аватар для zulyamodx
Интересующийся
Отправить личное сообщение для zulyamodx Посмотреть профиль Найти все сообщения от zulyamodx
 
Регистрация: 07.10.2016
Сообщений: 23

Сообщение от Aetae Посмотреть сообщение
Классический стиль:
var nums = document.querySelectorAll('div.rat_box div.num'), i = nums.length;
while(i--) 
  for(var j = 0, length = +nums[i].innerHTML, lis = nums[i].parentNode.querySelectorAll('ul.rating li'); j < length; j++) 
    if(lis[j]) lis[j].className = 'r100';
Здравствуйте.
Спасибо большое за помощь.
Скрипт корректно работает если есть только 1 такой блок:
<div class="rat_box">
    <ul class="rating">
     <li class=""></li><li class=""></li><li class=""></li><li class=""></li><li class=""></li>   </ul>
    <div class="num">0</div>
 
    </div>

У меня таких блок много. Так как на странице выводятся отзывы с их оценками. У каждого отзыва по 6 таких блоков.
Каждый раз когда добавляются новые отзывы, на страницу также добавляются новые 6 таких блоков.

Может проблема не в этом? Как думаете? Спасибо.
Ответить с цитированием