Программирование > JavaScript & JScript
выбор по ID элемента
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 ближе к истине...
Навигация
Перейти к полной версии