Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: vvv от 02 Мая 2003, 23:19:14
-
Как изменить класс стиля с помощью javascript?
Например в стилях есть
a.some{font-size: 12;}
Как поменять резмер шрифта для всех ссылок этого класса?
-
Если именно для этого класса, то
// Нечто в этом роде
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
-
Можно сделать проще, для этого используй массив ссылок
// примерно так
// не помню точно window.links[] или window.document.links[]
for(i = 0; i < window.links; i++)
if(window.links.className == \'some\')
window.links.style.fontSize = "14";
Проверь я не точно написал, некогда.
Nickii.
-
Спасибо, попробую!
А нельзя ли как-нибудь сделать типа:
document.чего_нибудь[\'some\']="font-size: 20;" ?
-
this.style.fontSize=...
[window.]document.all.elementID.style.fontSize=...
-
2semya : Нееееее так не катит!!! Надо не к одному элементу обратиться (по id), а ко всем элементам класса!!!
-
если кому ещё надо то вот :
var firstStyleID = document.styleSheets[0].rules;
for(i=0;i if(firstStyleID.selectorText == "LI") {.....}
только в мозилке не пашет :(
-
SunOK
Вряд ли. Тема 03-го года, и, в принципе, достаточно обговорена.
Закрою я ее...