Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Denissimo от 21 Февраля 2003, 10:33:03

Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Denissimo от 21 Февраля 2003, 10:33:03
Такой Вопрос: Я делаю так, чтобы при проведении курсора мыши над ячейкой таблицы ячейка меняла фоновый рисунок. Для этого добавляю в тэг ячейки:
onmouseover=\'document.all(10).background="imag/menufon3.jpg" \' onmouseout=\'document.all(10).background="imag/menufon2.jpg" \'
Но проблема вот в чём: по мере работы количество и порядок тегов на странице меняется. И document.all(10) относится уже не к данной ячейке, а к совершенно другому тегу.  Как сделать так, чтобы скрипт в ячейке понимал автоматически, что событие относится к той ячейке, в которой он размещён, без всяких номеров all(10)?
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Metaller от 21 Февраля 2003, 10:48:54
попробуй: this.
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Denissimo от 22 Февраля 2003, 17:44:34
Чёт не разберусь я с этим this. Может образец кто напишет -  как его юзать-то?
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Xander от 23 Февраля 2003, 12:08:43
this указывает на объект, который вызвал событие.
что-то вроде onmouseover=\'this.background="imag/menufon3.jpg\'
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Yukko от 24 Февраля 2003, 01:41:30
Может стоит обратиться к элементу по имени???
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: nagash от 24 Февраля 2003, 01:55:10
2 Yukko
5 балов! =)
чего хотели избежать к тому и вернулись =)))
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Yukko от 25 Февраля 2003, 05:32:11
Цитировать
чего хотели избежать к тому и вернулись =)))

Все новое — хорошо забытое старое, раз это кто-то придумал, значит это кому-нибудь нужно.
А вообще я высказал свое мнение, как делал бы я...
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: nagash от 25 Февраля 2003, 05:52:47
ну таблица то меняется...
в чём вся загвоздка
вот по этому вопрос то и возник... =)

так что this. оптимальный вариант полюбому!
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Metaller от 25 Февраля 2003, 10:26:33
nagash
не.. ты не прав.

в вопросе обращение было по порядковому номеру, который, естественно, меняется при изменении таблицы. А имя элемента, какое было - такое и будет, как таблицу ни меняй. Так, что вариант Yukko тоже вполне подходит :)
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: nagash от 25 Февраля 2003, 11:56:58
ну мне кажется что если таблица динамически меняется то имено тоже как то должны меняться... (добавляться \\ удаляться) м...?
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Metaller от 25 Февраля 2003, 12:01:49
nagash
Ну не наю. неизвестно, каким образом меняется таблица...

кстати, а где автор топика? ;)
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Denissimo от 08 Марта 2003, 12:58:07
Народ, Чушь какая-то! Применил я эту хрень для смены фонового изображения ячеек таблицы.
onmouseover=\'this.background="imag/menufon3.jpg"\' onmouseout=\'this.background="imag/menufon2.jpg
www.buket28.infobox.ru (http://www.buket28.infobox.ru/)
Дома всё пашет нормально. Выкладываю к провайдеру - работает только в одной ячейке. В остальных фон попросту исчезает(!)
Кто знает - в чём дело?
Может this работать по-разному (в зависимости от каких-л. настроек)?
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Metaller от 11 Марта 2003, 10:15:54
А может, с путями что? или с регистром в названиях файлов?
Название: Есть ли универсальный скрипт, указывающий на тот тег, в котором он находится?
Отправлено: Denissimo от 11 Марта 2003, 17:23:29
Да, так и есть. Разобрался уже, спасибо.