Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2010, 14:04
Аспирант
Отправить личное сообщение для GRIG Посмотреть профиль Найти все сообщения от GRIG
 
Регистрация: 26.03.2010
Сообщений: 55

Непонятка с переопределением курсора
Знающий народ! Помогите, пожалуйста, понять, как это все получилось.
Есть скрипт на PHP, который генерирует некоторую HTML-табличку. При этом на некоторые ячейки этой таблицы скриптом навешивается перехват события onClick с обработчиком javascript: window.location.assign('чего-то там').
Недостаток этой конструкции в том, что не видно, что ячейка на самом деле является ссылкой. Я захотел его исправить. В результате часть скрипта, генерирующая ячейку, получилась такого вида:

$part = "<td onmouseover=\"javascript:this.style.cursor='pointe r' \" onmouseout=\"\" "
."onclick=\"javascript: window.location.assign('" . $url . "')\">" . $caption . "</td>";

Результат оказался несколько неожиданным для меня.
1) При наведении мыши на ячейку курсор мыши заменяется на руку с пальцем. И это понятно: я же событие перехватил и курсор переопределил - оно работает и делает то, что мне нужно.
2) При уходе мыши с ячейки курсор мыши становится обычной стрелкой. Это, в принципе, то, чего я хотел, но непонятно, как оно получилось. Я событию обработчик не присвоил, соответственно заменить курсор на обычный не мог. А он все-таки заменился.
Объясните мне, пожалуйста, как это получилось.
Заранее спасибо.
Ответить с цитированием