Потратив часы на эту проблему, я должен выбросить ее в массы. У меня есть тестовая страница по адресу http://sketch360test.co.uk/test.php, на которой Я пытаюсь использовать события onclick для одновременного выполнения двух целей... 1) показать/скрыть различные результаты div (это работает) и 2) изменить фоновое изображение (я) разделов «вопрос». Все разделы «вопрос» по умолчанию имеют зеленое фоновое изображение (управляемое CSS), черное изображение при наведении курсора... и я пытаюсь заставить их каждый иметь черное изображение при нажатии, а также сбрасывать bg изображение для всех ДРУГИХ разделов вопросов становится зеленым при нажатии на один из них. Надеюсь, это имеет смысл... это должно быть более очевидно, если вы просмотрите страницу!
Мне удалось заставить это работать для одного экземпляра, то есть... щелкнув вопрос 1, вопрос 2 или вопрос 3, они превратятся в черный bg. Это было сделано с помощью встроенной функции onclick для вызова класса css, например:
<div id="section-menu-1" onclick="this.className='className2';">Question 1</div>
Затем я добавил еще несколько javascript в контейнер для этого элемента (Вопрос 1), который позволяет «сбросить» или «вернуть» черный bg Вопроса 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, но не смог заставить их работать (возможно, потому, что я пытаюсь добавить класс к элементу, к которому я уже применил его для этого процесса).
Все, что я пробовал, привело к нарушению функциональности вышеуказанного мини-скрипта.
В общем, ПОМОГИТЕ! [ пожалуйста :)) ]