Показать сообщение отдельно
  #3 (permalink)  
Старый 13.11.2012, 20:55
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Цитата:
Как сделать так, чтобы скрывался предыдущий параграф и показывался следующий. Идентификаторы тут уже не помогут.
Почему не помогут?
Самое простое - при нажатии на кнопку далее увеличивать переменную. Что-то вроде:
var i = 1;
document.getElementById('next').onclick = function() {
  document.getElementById(i).style.display='none';  
  i++;
  document.getElementById(i).style.display='block';
}​

Где элемент с id='next' - это кнопка. Плюс в конце добавить проверку на то, чтоб i не превышало количество вопросов теста.
А вообще, id нет надобности использовать. Достаточно получить список вопросов (NodeList) и по нему ходить:
var i = 0,
    questions = document.getElementsByTagName('p');
document.getElementById('next').onclick = function() {
  if(i === questions.length - 1) {
    return false;
  }
  questions[i].style.display='none';  
  i++;
  questions[i].style.display='block';
}​

Последний раз редактировалось a_l, 13.11.2012 в 21:01.
Ответить с цитированием