Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Очень интересный вопрос. CSS и JavaScript в одном флаконе. (https://javascript.ru/forum/dom-window/10109-ochen-interesnyjj-vopros-css-i-javascript-v-odnom-flakone.html)

parzh-junior 19.06.2010 19:37

Очень интересный вопрос. CSS и JavaScript в одном флаконе.
 
Тут такое дело...
Мне нужно по нажатию на элемент (допустим, input button) оставить видимым только один элемент - таблицу. Желательно через display:none. Как бы это реализовать? Не делать же к каждому элементу на странице onClick=display:none; !!!!!!!!

parzh-junior 19.06.2010 19:48

Ладно, думаю не надо. Попробую без этого.

Gvozd 19.06.2010 19:48

http://javascript.ru/tutorial/dom
рекурсивно обходишь DOM-дерево скрывая все элементы, кроме таблицы
лучше всего заранее получить ссылку на таблицу, и список ссылок на всех ее предков.
соответственно, если элемент не предок таблицы, то скрываем его, и не идем вглубь его.
если предок таблицы, то перебираем список его детей, и поступаем аналогично, как сделали для него.
если сама таблица, то ничего не меняем и не идем вгулбь

exec 19.06.2010 19:53

Можно сначала скрыть все элементы, а потом показать таблицу и её предков.

Gvozd 19.06.2010 20:15

Цитата:

Сообщение от exec
Можно сначала скрыть все элементы, а потом показать таблицу и её предков.

как скрыть все элементы?
перебрать все?
чем тогда твой вариант лучше моего?!
или ты что-то другое имел ввиду?


Часовой пояс GMT +3, время: 15:54.