Всем привет! Есть стиль значит, к примеру такой: [css].my_style { color: #666666; background-color: #FFFFFF; }[/css] Есть ячейка таблицы с этим стилем: HTML: <table cellpadding="0" cellspacing="0" align="center"> <tr> <td class="my_style"/> </tr> </table> Вопрос, как обратиться к свойству, скажем, 'background-color' стиля 'my_style', чтобы его изменить?
1. Дописать второй класс, который в ccs-файле должен быть объявлен ниже, чем my_style: .my_style {...} .correcting {...} <td class="my_style correcting"> 2. Задать bg через атрибут style у td
[js]function getSelector(sText) { var S = document.styleSheets[0] var rules = S.rules||S.cssRules // IE || others for(var r=0;r<rules.length;r++) if(rules[r].selectorText==sText) return rules[r].style return null; }[/js] Передается туда имя класса ('.my_style') - точка в начале потому что класс. В принципе можно передать любой селектор. ну и дальше тупо [js]getSelector(".my_style").backgroundColor = "#008000" [/js] Но реально намного проще сделать другой класс и менять класс для твоего td [js]var elem = document.getElementById('my_id'); if (!elem.className.match(/\bnew_class\b/) {elem.className += "new_class";}//проверяем назначен ли класс элементу и если нет то добавляем. [/js] или проще [js]elem.className = "new_class"; // неважно что там было - поставили новый класс вместо старого[/js]
Спасибо karakh, сейчас буду тестить всё.... действительно обращаться по id гараздо быстрее... [js]document.getElementById('myId').style.backgroundColor="#000FFF";[/js]