Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: vvv от 02 Мая 2003, 23:19:14

Название: Изменение класса CSS
Отправлено: vvv от 02 Мая 2003, 23:19:14
Как изменить класс стиля с помощью javascript?
Например в стилях есть
a.some{font-size: 12;}
Как поменять резмер шрифта для всех ссылок этого класса?
Название: Изменение класса CSS
Отправлено: Nickii от 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
Название: Изменение класса CSS
Отправлено: Nickii от 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.
Название: Изменение класса CSS
Отправлено: vvv от 04 Мая 2003, 12:19:41
Спасибо, попробую!
А нельзя ли как-нибудь сделать типа:
document.чего_нибудь[\'some\']="font-size: 20;"    ?
Название: Изменение класса CSS
Отправлено: semya от 04 Мая 2003, 12:49:48
this.style.fontSize=...
[window.]document.all.elementID.style.fontSize=...
Название: Изменение класса CSS
Отправлено: vvv от 04 Мая 2003, 14:21:15
2semya : Нееееее так не катит!!! Надо не к одному элементу обратиться (по id), а ко всем элементам класса!!!
Название: Изменение класса CSS
Отправлено: SunOK от 11 Апреля 2006, 20:18:17
если кому ещё надо то вот :

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

только в мозилке не пашет :(
Название: Изменение класса CSS
Отправлено: CGVictor от 11 Апреля 2006, 20:27:15
SunOK
Вряд ли. Тема 03-го года, и, в принципе, достаточно обговорена.
Закрою я ее...