Программирование > JavaScript & JScript

выбор по ID элемента

(1/4) > >>

Greg:
сразу предупрежу, что в жабаскрипте я почти нулек))

итак суть вопроса:
есть три слоя на странице:

<div id="div1">Слой 1</div>
<div id="div2">Слой 2</div>
<div id="div3">Слой 3</div>

есть простенькие ссылки вида:

<a href="#" onClick="onoff(\'div1\'); return false">ссылка1</a>
и т.д...


и есть такая простенькая функция:

function onoff (Mytarget)
{
if (document.getElementById)
{target=document.getElementById(Mytarget);
alert(target);}
}


но этот alert выдает [object]
то есть в переменную target не пердается значение слоя, а нужно, чтобы передавалось. Как поступить?

CGVictor:
Greg
"Значение слоя" и есть [object].

Это искал? :)

--- Код: ---
function onoff (Mytarget)
{
  if (document.getElementById) {
    target=document.getElementById(Mytarget);
    if(target.style.display!=\'none\') {
      target.style.display = \'none\';
    } else {
      target.style.display = \'block\';
    }
  }
}

--- Конец кода ---

html_coder:
А что такое значение слоя, я так понимаю это просто код внутри тегов, тогда можно например target.innerHTML

Greg:
CGVictor
нет, такой кодец у меня уже есть)))
я его немного хочу переделать и получить нечто вроде переключения слоев: если один показан, остальные спрятаны. "значение слоя" - это его ИД (очевидно неправильно выразился.

то есть вот у меня сейчас примерно такой код (по голове за идиотский код не бить :) ):


--- Код: ---
function onoff (Mytarget)
{
if (document.getElementById)
  {target=document.getElementById(Mytarget);
  if (target==\'defolt\')
    {
    alert(target);
    document.work.style.display="none";
    document.need.style.display="none";
    document.defolt.style.display="";
    }

....
  }
}

--- Конец кода ---

html_coder:
Хотя CGVictor ближе к истине...

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии