Показать сообщение отдельно
  #14 (permalink)  
Старый 26.02.2012, 14:44
Новичок на форуме
Отправить личное сообщение для Славик Посмотреть профиль Найти все сообщения от Славик
 
Регистрация: 24.01.2012
Сообщений: 7

Народ!!! Помогите еще!
1
Читаю раздел "Введение в браузерные события" и наткнулся на проблему. У меня файл: Index.html имеет подключенный файл Style.css. Проблема вот в чем:
Я хочу чтобы по клику на кнопке происходила замена одного класса CSS на другой... Вот код которым я пытался это сделать:
var click = document.getElementById('button')   //получение кнопки
		 var xxx = document.getElementById('xxx').className;  // получение имени класса CSS 
		 
		 click.onclick = function () {
			 return xxx = "proba22"} // при клике на button заменить класс 'proba1' на 'proba22'

А оно получается имя меняет, а стиль остается таким же... как поступить в такой ситуации? пробовал и без 'return'.


2
Второй же вопрос с той же главы:
По примеру задачи про открывающейся/сворачивающийся меню
вот мой код этого примера:
var zxz = document.getElementById('jjj'); //получение кнопки
		 var zxc = document.getElementById('hih'); // получение изменяемого обьекта

		 zxz.onclick = function () { // изменение отбражения блока
		 if (zxc.style.display == 'none') {zxc.style.display = 'block'}
		 else zxc.style.display = ''} // (*) проблема тут

проблема заключается вот в чем при первом клике оно раскрывает блок, а при втором если оставить в строке (*) пустые одинарные скобки то оно обратно его не свернет, а если поставить в них 'none' то все работает нормально. Почему так??? ведь в главе 'Стили и классы, getComputedStyle' говорится что для возврата к первоначальным настройкам достаточно вставить пустые скобки????????
Ответить с цитированием