Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: для новичков > Поиск следующего элемента |
Автор: GAM 16.10.2009, 02:39 | ||||
Здравствуйте. Есть, к примеру, такой код:
Как можно назначить следующему элементу (тегу ul) свойство display: block;? Вся сложность в том, что нельзя назначить какие-то классы или идентификаторы на теги. Скрипт такой:
Пробовал вот через nextElementSibling, но в ie6 это не работает(. Т.е. это будет меню, которое раскрывает подменю при клике. |
Автор: EmilRegis 16.10.2009, 10:36 | ||||
вам надо это реализовать именно в dom'е? Так то, если я правильно понял и вам нужно стиль назначить только первому элементу, то
если всем дочерним элементам, то
А если нужно менять стиль динамически, то можно воспользоваться jquery... А, если не секрет, в чём причина того, что нельзя задавать классы и идентификаторы? |
Автор: GAM 16.10.2009, 11:57 |
Немного не то. Процесс открытия должен быть при клике на тег а. Т.е. при клике находился следующее за этим тегом подменю (тег ul) и назначаться ему стиль display: block; Если грузить Jquery, то использоваться кроме как для меню нигде не будет, а грузить лишние килобайты не хочется. Использовать классы, в общем-то можно, придется, правда, переписывать генератор меню, да и что-то на ум не приходит как это можно использовать при нахождении следующего тега за тегом, на который кликаем. |
Автор: diadiavova 17.10.2009, 13:22 | ||
|
Автор: GAM 20.10.2009, 10:42 |
Спасибо diadiavova, хорошее решение! |