Помощь с кодом
В общем есть код:
var show; function hidetxt(type){ param=document.getElementById(type); if(param.style.display == "none") { if(show) show.style.display = "none"; param.style.display = "block"; show = param; }else param.style.display = "none"; } Нужно добавить туда закрытие элементов у которых стоит стиль block.. |
kirujam,нужно закрытие сразу всех элементов с display:block; или у указанного (type)?
|
jule, у всех
|
kirujam,у всех элементов, которые находятся внутри указанного id?
|
jule, у элементов с другим id но с display:block
|
Вот так как-то:
function hidetxt(){ var tags = document.body.getElementsByTagName("*"),getStyle; for(var i = 0; i < tags.length; i++){ if (window.getComputedStyle) getStyle = getComputedStyle(tags[i]); else getStyle = tags[i].currentStyle; if(tags[i].id){ if(getStyle.display == "block") tags[i].style.display = "none"; else tags[i].style.display = "block"; } } } |
jule, ммм.. нет, что то не то вышло.. объясню поподробнее: есть 3 кнопки, которые открывают 3 дива. При открытии нового дива закрывается предыдущий. Мне надо что бы первый див открывался изначально, но если я прописываю block для него, то, по тому коду который у меня, он остается при открытии других.
|
Цитата:
|
рони, спасибо!
|
Часовой пояс GMT +3, время: 02:10. |