|
|
|
| Проблема такая. Есть таблица с заданным id. Мне надо поменять стиль у всех ячеек этой таблицы, класс которых не равен заданному (в моем случае - tab_ws). TR в мом случае только один. TBODY не задан. Знаю, что это надо делать с помощью DOM'а и всех этих ChildNodes, но нигда не смог найти простой и понятный пример. Если кто знает, напишите плиз как это сделать! | |
|
|
|
|
|
|
|
для: 1999
(24.02.2007 в 15:31)
| |
for (var obj = document.getElementById ('id таблицы').getElementsByTagName ('TD'), j = 0; j < obj.length; j++)
if (obj [j].className != 'tab_ws') {делаете то, что нужно с ячейкой obj [j] (или её стилем obj [j].style)}
|
| |
|
|
|
|
|
|
|
для: CNT
(24.02.2007 в 18:47)
| | здорово... все замечательно | |
|
|
|
|
|
|
|
для: 1999
(24.02.2007 в 19:29)
| | появиласб непредвиденная проблема - надо удалять все обработчики onMouseOver итд с определенной (буду\щпей активной) ячейки. Делаю так:
cell.className = 'tab_active';
cell.onMouseOver = "function(){}";
cell.onMouseOut = "";
cell.onClick = "";
|
не работает. Как убрать обработчики? | |
|
|
|
|
|
|
|
для: 1999
(24.02.2007 в 19:35)
| | проблема снята. onmouseover нада писать было в нижнем регистре | |
|
|
|
|
|
|
|
для: 1999
(24.02.2007 в 19:45)
| | поторопился я... почему-то после обработки всего этого
cell.className = "tab_active";
cell.onmouseover = "";
cell.onmouseout = "";
cell.onclick = "";
|
все обработчики действительно перестают работать. но при убирании ( только самом первом ) мыши с ячейки срабатывавет старый onmouseout. почему? | |
|
|
|