потратив часы на эту проблему, мне нужно бросить ее в массы.У меня есть тестовая страница на http://sketch360test.co.uk/test.php, на которой я пытаюсь использовать события onclick для двух целей одновременно: 1) показать / скрыть различные результаты div (это работает), и 2)изменить фоновое изображение (ы) div'ов 'question'.Все «вопросительные» дивы по умолчанию имеют зеленое фоновое изображение (контролируемое CSS), черное изображение при наведении курсора ... и я пытаюсь заставить их иметь черное изображение по щелчку мыши, а также сбрасывать bgизображение для всех ДРУГИХ вопросов divs к зеленому при нажатии.Надеюсь, что это имеет смысл ... это должно быть более очевидно, если вы просматриваете страницу!
Мне удалось заставить это работать для одного экземпляра, то есть ... щелкнув либо Вопрос 1, Вопрос 2 или Вопрос3 превратит их в чёрный бг.Это было сделано с помощью встроенной функции onclick для вызова класса css, например:
<div id="section-menu-1" onclick="this.className='className2';">Question 1</div>
Затем я добавил еще несколько javascript в контейнер для этого элемента (Вопрос 1), который управляет «сбросить».«или« вернуть »черную отметку Вопроса 3 в зеленую.Это было сделано с использованием следующего сценария:
<script type="text/javascript">
function changeClass()
{
var e = document.getElementById("section-menu-3");
e.setAttribute('class', 'className1');
e.setAttribute('className', 'className1'); // for IE which does not recognize "class"
return;
}
</script>
Обратите внимание, что здесь я пробовал МНОГИЕ сценарии для изменения класса моих DIV, это единственный, который работает последовательно.В этом и заключается проблема - я хочу изменить приведенный выше скрипт, чтобы он затрагивал все идентификаторы вопросов, а не только «section-menu-3».Кстати, в этой демонстрации есть только 3 вопроса, но у меня будет до 7 или 8 на последней странице, поэтому мне нужно изменить приведенный выше скрипт, чтобы иметь возможность принимать многочисленные идентификаторы.Я пробовал такие вещи, как getElementsByTag, но не смог заставить их работать (возможно, потому что я пытаюсь добавить класс к элементу, к которому я уже применил один для этого процесса).
Все остальное, что я пробовал, привело к нарушению функциональности вышеупомянутого мини-скрипта.
В основном, ПОМОГИТЕ![пожалуйста :))]