За последние 24 часа нас посетили 18284 программиста и 1607 роботов. Сейчас ищут 1648 программистов ...

Как сделать много спойлеров но чтоб код не дублировать

Тема в разделе "Сделайте за меня", создана пользователем noice, 24 апр 2016.

  1. noice

    noice Активный пользователь

    С нами с:
    7 сен 2012
    Сообщения:
    157
    Симпатии:
    0
    Есть код споилера (см внизу или по ссылке https://jsfiddle.net/carceti/5x7k97mc/1/).

    На сайте к примеру надо сделать 10 стаких споилеров, как так сделать чтобы каждый раз весь код не дублировать?
    Код (Javascript):
    1. <div class="spoil">
    2.  
    3.   <div class="smallfont">
    4.     <input type="button" value="Нажмите что бы открыть или закрыть спойлер" class="input-button" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Текст спойлера'; }"
    5.     />
    6.   </div>
    7.  
    8.   <div class="alt2">
    9.  
    10.     <div style="display: none;">
    11.       Текст внутри спойлера
    12.     </div>
    13.  
    14.   </div>
     
    #1 noice, 24 апр 2016
    Последнее редактирование модератором: 24 апр 2016
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в функцию вынеси
     
  3. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40