Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Непонятка с переопределением курсора (https://javascript.ru/forum/events/8450-neponyatka-s-pereopredeleniem-kursora.html)

GRIG 26.03.2010 14:04

Непонятка с переопределением курсора
 
Знающий народ! Помогите, пожалуйста, понять, как это все получилось.
Есть скрипт на 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) При уходе мыши с ячейки курсор мыши становится обычной стрелкой. Это, в принципе, то, чего я хотел, но непонятно, как оно получилось. Я событию обработчик не присвоил, соответственно заменить курсор на обычный не мог. А он все-таки заменился.
Объясните мне, пожалуйста, как это получилось.
Заранее спасибо.

Kolyaj 26.03.2010 14:11

<td style="cursor: pointer">

GRIG 26.03.2010 14:13

За подсказку спасибо. Только все равно хочу понять, почему все сработало именно так.

Kolyaj 26.03.2010 14:37

А как должно работать? Вы определили стиль курсора на конкретной ячейке, у остальной страницы другой курсор.

GRIG 26.03.2010 15:29

Спасибо, теперь сообразил что к чему


Часовой пояс GMT +3, время: 12:06.