|
|
|
|
|
для: CNT
(08.12.2007 в 14:34)
| | Understand... | |
|
|
|
|
|
|
|
для: 1uacomua
(08.12.2007 в 12:20)
| | Изменением имени класса для того и пользуются, чтобы писать меньше.
Поясняю примером.
Можно написать так:
<script>
document.getElementById ('myID').style.color = 'red';
document.getElementById ('myID').style.border = '1px solid black';
document.getElementById ('myID').style.filter = "progid:DXImageTransform.Microsoft.Gradient(startColorStr='red', endColorStr='yellow', gradientType='1'";
</script>
|
а чтобы в СКРИПТЕ писать меньше, используют классы:
<style>
.abc {color: red; border: 1px solid black; filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='red', endColorStr='yellow', gradientType='1'}
</style>
<script>
document.getElementById ('myID').className = 'abc';
</script>
|
Что же до отдельных буковок из правой части правил CSS, то поясняю:
1. в теге <style> записываются объекты и правила стиля.
2. объекты - это теги, классы (начинаются с точки), ID (начинаются с решетки) или ВСЁ НА СТРАНИЦЕ (символ *)
3. правила стиля - это {свойство: значение}
Менять скриптом можно ЗНАЧЕНИЕ свойства, а не какую-то отдельную букву в этом значении.
Для вашего примера -
filter - это свойство, а
progid:DXImageTransform.Microsoft.Gradient(startColorStr='red', endColorStr='yellow', gradientType='1' - это значение свойства filter
Если изменять, то ВСЁ значение, а не отдельное словосочетание в нем.
Ферштейн? | |
|
|
|
|
|
|
|
для: CNT
(08.12.2007 в 02:06)
| | Большое спасибо CNT, с этим разобрался, ничего нет сложного, но хочу уточнить
можно ли менять не сам класс, а какой-нибудь елемент класа, напр.
<style>
TD.tdbary {
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='red', endColorStr='yellow', gradientType='1');
}
</style>
function SetBG(color)
{
document.getElementById ('myst').className.endColorStr = color;
}
|
Может что-то надо изменить? Или все-таки на каждый вариант должен быть свой клас? | |
|
|
|
|
|
|
|
для: CNT
(08.12.2007 в 02:06)
| | а вообще... слово class зарезервировано - это типа подготовка языка к введению классов? | |
|
|
|
|
|
|
|
для: 1uacomua
(08.12.2007 в 00:13)
| | Нет, не так.
а) class - лишнее, надо просто OБЪЕКТ.className = XXX;
б) XXX должно представлять из себя непосредственно имя класса - тогда его надо заключить в кавычки; или же переменную, содержащую это имя класса (тогда кавычек не надо).
<style>
.abc {color: red}
</style>
<script>
document.getElementById ('какой-то ID').className = 'abc';
//или
var t = 'abc';
document.getElementById ('какой-то ID').className = t;
</script>
|
| |
|
|
|
|
|
|
|
для: bronenos
(07.12.2007 в 00:29)
| | То есть
document.t1.td.class.className = myc;
? | |
|
|
|
|
|
|
|
для: 1uacomua
(07.12.2007 в 00:11)
| | .className | |
|
|
|
|
|
|
| Доброй ночи!
Есть ячейка <TD class=tdbarv
таблицы t1
Чтобы изменить ее клас я пишу что-то типа
document.t1.td.class.value = myc;
Скажите пожалуйста, как правильно изменить ее клас? | |
|
|
|
|