Учитывая два пролета, как это:
<span>Click for info</span>
<span style="display: none">Here is a big long string of info blah blah</span>
... Мне бы хотелось, чтобы к каждому из них была прикреплена функция onclick, чтобы посетитель увидел «Click for info», а затем, когда он щелкнул по нему, первый промежуток скрыт, а второй не скрыт. И, конечно же, когда нажимается вторая кнопка, все возвращается к исходному состоянию.
У меня нет способа легко генерировать уникальные идентификаторы, поэтому я бы предпочел избегать маршрута getElementByID (), и я бы предпочел не использовать jQuery или какую-либо другую тяжелую зависимость. Есть ли элегантный способ сделать это?
Лучшая идея, которую я имею до сих пор, - написать функцию toggleAllSiblings (), установить для этой функции onclick для обоих элементов в паре, а затем обернуть каждую пару в родительский элемент.
Можно ли это сделать без родительского узла?