Страницы: 1
Здравствуте! Подскажите пожалуйста что я сделал не так, почему с помощью Javascrip при смене стиля mozilla ничего не меняет хотя в IE все работает?
<script> function change(){ next.style.backgroundColor='#FFFF00';} </script> <body> <div id="next" style="padding:1px; border-style:solid;border-width:1px;border-color:#000000; background-color:#640000;text-align:center;" ><a href="#next" onclick="change(); return false;" style="color:#000000;text-decoration:none;">next</a></div> </body>
Отсутствует
Загляните в Tools -> Error Console
Вместо next.style надо писать document.getElementById('next').style
Isn't it ironic... don't you think? — Alanis Morissette
Отсутствует
Спасибо!
Отсутствует
А как быть когда вот такое?
#next a{ visibility:visible;} document.getElementById('next').style.visibility='hidden';
ето работать не будет!
Отсутствует
Поподробнее, пожалуйста.
Что работать не будет?
У меня возникла ситуация когда нужно сменить значение свойства visibility но оно в
вот сам код:
<head> <style> #next a{ visibility:visible; } </style> <script> function vis(){ document.getElementById('next').style.visibility='hidden'; }</script> </head> <body> <div id="next"><a href="javascript:;" onclick="vis(); return false;">next</a></div> </body> </html>
Как заставить этот кусок кода работать?
Отсутствует
esquire_vik
Очень просто. Обращаться к тому элементу, для которого задана видимость. У Вас visibility применено к ссылке, а меняете Вы ее у охватывающего блока. visibility не наследуется. Попробуйте либо задать ее для блока, либо обращаться к ссылке, указав для нее id.
P.S.На самом деле, я зря написал, что не наследуется. Наследуется, но хитрым образом. Вложенные элементы наследуют поведение родителя, но указание свойства для дочернего элемента перекрывает аналогичное родительское. Вот примеры:
display: none; > display: block; результат: скрыт display: block; > display: block; результат: видим visibility: hidden; > visibility: hidden; результат: скрыт visibility: hidden; > visibility: visible; результат: видим visibility: hidden; > visibility: inherit; результат: скрыт visibility: visible; > visibility: inherit; результат: видим
Отредактировано Al_H (16-08-2006 16:37:29)
Отсутствует
Еще раз спасибо!
Понял!
Отсутствует
Страницы: 1