...объясню подробнее суть задачи. ваша помощь мне необходима.
у Меня есть дерево из
'ов.
Пример:
<div name='node'>1-ROOT <div name='node'>1.1-some data</div> <div name='node'>1.2-some data <div name='node'>1.2.1-some data <div name='node'>1.2.1.1-some data</div> </div> <div name='node'>1.2-some data</div> </div> </div>
ЗАДАЧА:
Изначально виден лишь "1-ROOT". Т.е. у остальных visibility = "hidden" или display = "none" (что лучше тоже пока не знаю)
Щелкнув мышкой на "1-ROOT", его потомки должны стать видимыми а он сам невидимым.
ЭТОТ КОД НЕ РАБОТАЕТ:
function getNode(name) /*функция дублирует работу ф-и getElementByNeme(name), которая плохо работает для div в ie*/ { var elem = document.getElementsByTagName("*"); var arr = new Array(); for(i = 0,iarr = 0; i < elem.length; i++) { att = elem[i].getAttribute("name"); if(att == name) { arr[iarr] = elem[i]; iarr++; } } return arr; }
function getNodeStyle() /*функция реагирует на событие onLoad*/
{ var nodeDiv = getNode("node"); nodeDiv[0].onclick = changeOnclick; for (var i=1; i<nodeDiv.length; i++) {
function changeOnclick() { this.style.display = "none"; //--это работает //this.style.visibility = "hidden"; //--это тоже
//НО СТИЛЬ ПОТОМКОМКОВ НЕ МЕНЯЕТСЯ! как бы Я не старался //Ни этим способом... for (var j=0; j<this.childNodes.length; j++) { this.childNodes[j].style.visibility = "visible"; //this.childNodes[j].style.display = "inline"; }
//..ни этими //this.childNodes[j].style.visibility = "visible"; //this.childNodes[j].style.display = "inline";
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Bolmazov
...объясню подробнее суть задачи. ваша помощь мне необходима.
у Меня есть дерево из
Пример:
ЗАДАЧА:
Изначально виден лишь "1-ROOT". Т.е. у остальных visibility = "hidden" или display = "none" (что лучше тоже пока не знаю)
Щелкнув мышкой на "1-ROOT", его потомки должны стать видимыми а он сам невидимым.
ЭТОТ КОД НЕ РАБОТАЕТ:
В ЧЕМ ОШИБКА?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.