Речь о другом...Наверное, имелось в виду так
<script> function hiliteFuckinCell(t) { t.style.backgroundColor = '#ffcc00'; }
function turnTheCellOff(t) { t.style.backgroundColor = 'white'; } </script> <body> <table border=1> <td onMouseOver="hiliteFuckinCell(this);" onMouseOut="turnTheCellOff(this);">эта ячейка должна подсвечиваться...</td> </table>
Но речь о другом. Здесь ячейка сама себя сразу и "выдает" . А нужно, имея на руках лишь событие, определить его источник. Конкретно подсветку ячейки я упомянул для упрощения ситуации.
self.onmouseover=over;
function over (ev) { if (ev.target.id=='id1') { } if (ev.target.id=='id2') { }
<td id=id1>text1</td> <td id=id2>text2</td> <td id=id3>text3</td>
Так вот это пресловутое событие для области, ЗАНЯТОЙ ТЕКСТОМ, генерируется, но источником его является текст (а не сама ячейка, что случается для СВОБОДНОЙ части ячейки), и событие это до уровня ячейки не всплывает. А в Опере и ИЕ srcElement указывает на ячейку независимо от того, свободная часть ячейки под мышей или занята текстом. Я понимаю, что если в каждый тэг сунуть onChegoto(this), то это Chegoto для this и выскочит. А зачем же нам свыше даровано всплытие событий ?! )) |