Автор Тема: Изменение класса CSS  (Прочитано 5642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Изменение класса CSS
« : 02 Мая 2003, 23:19:14 »
Как изменить класс стиля с помощью javascript?
Например в стилях есть
a.some{font-size: 12;}
Как поменять резмер шрифта для всех ссылок этого класса?
ура!

Оффлайн Nickii

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.srccode.spb.ru
Изменение класса CSS
« Ответ #1 : 04 Мая 2003, 10:23:13 »
Если именно для этого класса, то

 // Нечто в этом роде
 obj = document.body.firstChild;

 while(!оbj.nextSiblings)
 {
   if(obj.tagName == \'A\' && obj.className == \'some\')
    obj.style.font-size = "14";
 }

 Подробнее посмотри на http://www.srccode.spb.ru. Там запусти проводник и в директории JS посмотри файлы. Там рассматривалась аналогичная задача для тегов и смены цвета.

 Ага, файл называется menu.js, функция function textColored();

 Удачи.

 Nickii

Оффлайн Nickii

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.srccode.spb.ru
Изменение класса CSS
« Ответ #2 : 04 Мая 2003, 10:27:20 »
Можно сделать проще, для этого используй массив ссылок

 // примерно так
 // не помню точно window.links[] или window.document.links[]

 for(i = 0; i < window.links; i++)
  if(window.links.className == \'some\')
    window.links.style.fontSize = "14";

Проверь я не точно написал, некогда.

Nickii.

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Изменение класса CSS
« Ответ #3 : 04 Мая 2003, 12:19:41 »
Спасибо, попробую!
А нельзя ли как-нибудь сделать типа:
document.чего_нибудь[\'some\']="font-size: 20;"    ?
ура!

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Изменение класса CSS
« Ответ #4 : 04 Мая 2003, 12:49:48 »
this.style.fontSize=...
[window.]document.all.elementID.style.fontSize=...

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Изменение класса CSS
« Ответ #5 : 04 Мая 2003, 14:21:15 »
2semya : Нееееее так не катит!!! Надо не к одному элементу обратиться (по id), а ко всем элементам класса!!!
ура!

Оффлайн SunOK

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Изменение класса CSS
« Ответ #6 : 11 Апреля 2006, 20:18:17 »
если кому ещё надо то вот :

var firstStyleID = document.styleSheets[0].rules;
    for(i=0;i            if(firstStyleID.selectorText == "LI")          {.....}

только в мозилке не пашет :(

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Изменение класса CSS
« Ответ #7 : 11 Апреля 2006, 20:27:15 »
SunOK
Вряд ли. Тема 03-го года, и, в принципе, достаточно обговорена.
Закрою я ее...
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28