Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№103-08-2006 22:47:13

esquire_vik
Участник
 
Группа: Members
Зарегистрирован: 28-07-2006
Сообщений: 23

Работа скрипта с объектом "style"

Здравствуте! Подскажите пожалуйста что я сделал не так, почему  с помощью 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>

Отсутствует

 

№204-08-2006 00:38:19

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: Работа скрипта с объектом "style"

Загляните в Tools -> Error Console

Вместо next.style надо писать document.getElementById('next').style


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№305-08-2006 12:32:07

esquire_vik
Участник
 
Группа: Members
Зарегистрирован: 28-07-2006
Сообщений: 23

Re: Работа скрипта с объектом "style"

Спасибо!

Отсутствует

 

№416-08-2006 01:28:42

esquire_vik
Участник
 
Группа: Members
Зарегистрирован: 28-07-2006
Сообщений: 23

Re: Работа скрипта с объектом "style"

А как быть когда вот такое?

Выделить код

Код:

#next a{
visibility:visible;}

document.getElementById('next').style.visibility='hidden';

ето работать не будет!

Отсутствует

 

№516-08-2006 08:22:07

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: Работа скрипта с объектом "style"

Поподробнее, пожалуйста.
Что работать не будет?


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№616-08-2006 14:40:22

esquire_vik
Участник
 
Группа: Members
Зарегистрирован: 28-07-2006
Сообщений: 23

Re: Работа скрипта с объектом "style"

Lynn пишет

Поподробнее, пожалуйста.
Что работать не будет?

У меня возникла ситуация когда нужно  сменить значение   свойства 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>

Как заставить этот  кусок кода  работать?

Отсутствует

 

№716-08-2006 15:20:15

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Работа скрипта с объектом "style"

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)

Отсутствует

 

№816-08-2006 15:55:57

esquire_vik
Участник
 
Группа: Members
Зарегистрирован: 28-07-2006
Сообщений: 23

Re: Работа скрипта с объектом "style"

Еще раз спасибо!
Понял!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]