Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему может не работать приравнивание элементу цв, ета из стиля? 
:(
    Опции темы
vlad275
Дата 29.10.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Код

<style>
                div#leftMenu {float:left; width:150px; background-color:#f6f6f6; border:2px}
                #selectedItem {color:#FF0000;}
</style>
            <script language=JavaScript>
                function doit(id) {
            //        alert(id);
                    var obj = document.getElementById(id);
            //        alert(obj);

        document.getElementById('id1').style.color = leftMenu.style.color;
        document.getElementById('id2').style.color = leftMenu.style.color;
    
    document.getElementById(id).style.color =selectedItem.style.color //Вот это не работает. А вот так правнивается:"#00FF00"

            //        alert(document.getElementById(id).style.color);
                }
            </script>


<!-- здесь начинается левое меню -->
        <div id="leftMenu">
            <ul>
                <li>заявки
                    <ul>
                    
                        <li><a id=id1 onClick=doit('id1'); target=content href="showTaskList.do?accept=true" >ожидающие обработки</a></li>
                        <li><a id=id2 onClick=doit('id2'); target=content href="showTaskList.do?accept=false" title="все заявки">все</a></li>
                    </ul>
</div>


Это сообщение отредактировал(а) vlad275 - 29.10.2008, 16:29


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
bars80080
Дата 29.10.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



потому что при загрузке страницы стили не пропускаются через javascript-интерпретатор, до тех пор пока ты явно не укажешь цвет в javascript нужному элементу, там будет только пустое значение

стили читают по-другому

Код

var st = document.styleSheets[0];
var r = (st.rules)?st.rules[0]:st.cssRules[0];
alert(r.style.color);

PM MAIL WWW   Вверх
vlad275
Дата 30.10.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



А можно ли не вот так копировать
        document.getElementById(id).style.color = r.style.color;
        document.getElementById(id).style.background = r.style.background;
А типа так?
        document.getElementById(id).style = r.style;




Это сообщение отредактировал(а) vlad275 - 30.10.2008, 13:48


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
bars80080
Дата 30.10.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



попробуй
PM MAIL WWW   Вверх
vlad275
Дата 30.10.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Код

document.getElementById(id).style= r.style;


Цитата

Ошибка: Член группы не найден.


Неудобно по одному атрибуту копировать :-(


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
bars80080
Дата 30.10.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



ну, удобно, не удобно, значит не судьба

единственно могу посоветовать написать функцию, основанную на перечислении свойств объекта
перечисляется с помощью цикла 
Код

for(v in object) {  }
где - v - свойства
PM MAIL WWW   Вверх
vlad275
Дата 30.10.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 20.3.2008

Репутация: нет
Всего: -3



Может программно приравнять класс другому классу?
Не могу найти экзампл


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.