Показать сообщение отдельно
  #12 (permalink)  
Старый 15.03.2016, 08:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

derevo,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
     .hide {
        display: none;
     }

        {

       }
  </style>

</head>

<body>
<input id="filter" type="checkbox">только отличия
<div class="cd-products-table">
   <div class="feateres">
      <ul class="cd-feateres-list">
         <li class="osnovtr tr10">Тип акустики</li>
         <li class="osnovtr tr11">Количество полос</li>
         <li class="osnovtr tr12">Мощность номинальная</li>
         <li class="osnovtr tr13">Мощность максимальная</li>
      </ul>
   </div>
   <div class="cd-products-wrapper">
      <ul class="cd-products-coliumns">
         <li class="product">
            <ul class="cd-feateres-list">
               <li class="osnovtd tr10">коаксиальная</li>
               <li class="osnovtd tr11">2</li>
               <li class="osnovtd tr12">60 Вт</li>
               <li class="osnovtd tr13">180 Вт</li>
            </ul>
         </li>
         <li class="product">
            <ul class="cd-feateres-list">
               <li class="osnovtd tr10">коаксиальная</li>
               <li class="osnovtd tr11">2</li>
               <li class="osnovtd tr12">30 Вт</li>
               <li class="osnovtd tr13">90 Вт</li>
            </ul>
         </li>
         <li class="product">
            <ul class="cd-feateres-list">
               <li class="osnovtd tr10">коаксиальная</li>
               <li class="osnovtd tr11">2</li>
               <li class="osnovtd tr12">60 Вт</li>
               <li class="osnovtd tr13">240 Вт</li>
            </ul>
         </li>
      </ul>
   </div>
</div>

<script>
window.addEventListener("DOMContentLoaded", function() {
    var b = document.querySelector("#filter");
    b.addEventListener("change", function() {
        [].forEach.call(document.querySelectorAll('.feateres li'),function(a,k) {
            a = document.querySelectorAll('.cd-feateres-list li:nth-child('+(k+1)+')');
            var c = a[1].innerHTML,
                c = b.checked && [].every.call(a, function(a, b) {
                    return !b || a.innerHTML == c
                }) ? "add" : "remove";
            [].forEach.call(a, function(a) {
                a.classList[c]("hide")
            })
        })
    })
});

</script>
</body>

</html>
Ответить с цитированием