Показать сообщение отдельно
  #15 (permalink)  
Старый 08.04.2009, 15:32
Новичок на форуме
Отправить личное сообщение для PAULUS Посмотреть профиль Найти все сообщения от PAULUS
 
Регистрация: 05.04.2009
Сообщений: 3

Рапортую:
Способ
document.body.className = 'hideblock';
в моем случае не подошел из-за сложности громоздкости наслоения вариантов сочетаний значений body class и локальных ID div-элементов (появилась необходимость при изменении body class одновременно менять значение ID div-элементов, в ином случае требовались повторные нажатия при открыть/скрыть конкретный div, т.е. в любом случае потребовался способ, предложенный Gvozd).
Предложенный Gvozd способ в первоначальном виде работал в Opera и Firefox, но не работал в IE, поэтому потребовалось
if(pre_elem[k].id[0]=='_')
заменить на if(pre_elem[k].id.charAt(0) =='_')
Сейчас работающий код выглядит так:

var SHOF_key='none';
function SHOF(){
pre_elem=document.getElementsByTagName('div');
if (SHOF_key != 'block') SHOF_key = 'block';
else SHOF_key = 'none';
for(k=0;k<pre_elem.length;k++){
if(pre_elem[k].id.charAt(0) =='_'){
document.getElementById(pre_elem[k].id).style.display = SHOF_key;
                                          }}}


Большое спасибо Gvozd и всем участвующим.

Последний раз редактировалось PAULUS, 08.04.2009 в 15:38.
Ответить с цитированием