Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Установить клас ячейки
 
 автор: 1uacomua   (07.12.2007 в 00:11)   письмо автору
 
 

Доброй ночи!

Есть ячейка <TD class=tdbarv
таблицы t1

Чтобы изменить ее клас я пишу что-то типа

document.t1.td.class.value = myc;

Скажите пожалуйста, как правильно изменить ее клас?

   
 
 автор: bronenos   (07.12.2007 в 00:29)   письмо автору
 
   для: 1uacomua   (07.12.2007 в 00:11)
 

.className

   
 
 автор: 1uacomua   (08.12.2007 в 00:13)   письмо автору
 
   для: bronenos   (07.12.2007 в 00:29)
 

То есть

document.t1.td.class.className = myc;

?

   
 
 автор: CNT   (08.12.2007 в 02:06)   письмо автору
 
   для: 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   (08.12.2007 в 10:04)   письмо автору
 
   для: CNT   (08.12.2007 в 02:06)
 

а вообще... слово class зарезервировано - это типа подготовка языка к введению классов?

   
 
 автор: 1uacomua   (08.12.2007 в 12:20)   письмо автору
 
   для: 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 в 14:34)   письмо автору
 
   для: 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
Если изменять, то ВСЁ значение, а не отдельное словосочетание в нем.
Ферштейн?

   
 
 автор: 1uacomua   (08.12.2007 в 15:04)   письмо автору
 
   для: CNT   (08.12.2007 в 14:34)
 

Understand...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования