Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.04.2011, 17:11
Аспирант
Отправить личное сообщение для DZHETIGAPA Посмотреть профиль Найти все сообщения от DZHETIGAPA
 
Регистрация: 30.10.2010
Сообщений: 41

Не работает this
Новичек в джаваскрипте. Потихоньку разбираюсь в нем.
Так вот, беру простенький примерчик. Вот так вот работает:
<a href="help.html"
   onmouseover="document.helpimage.src='images/help_rollover.gif';"
   onmouseout="document.helpimage.src='images/help.gif';">
<img name="helpimage" src="images/help.gif" border="0">
</a>

А вот так уже не работает:
<a href="help.html"
   onmouseover="this.src='images/help_rollover.gif';"
   onmouseout="this.src='images/help.gif';">
<img name="helpimage" src="images/help.gif" border="0">
</a>

Объясните пожалуйста, почему не работает. Код ведь вроде идентичный.
Ответить с цитированием
  #2 (permalink)  
Старый 14.04.2011, 17:21
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

И не должно работать:
<a href="help.html">
<img name="helpimage" src="images/help.gif" onmouseover="this.src='images/help_rollover.gif';" onmouseout="this.src='images/help.gif';" border="0">
</a>

В данном случае this указывает на картинку, а в приведённом вами коде он указывает на ссылку.
Ответить с цитированием
  #3 (permalink)  
Старый 14.04.2011, 17:39
Аспирант
Отправить личное сообщение для DZHETIGAPA Посмотреть профиль Найти все сообщения от DZHETIGAPA
 
Регистрация: 30.10.2010
Сообщений: 41

this - это ведь объект image в данном случае. Что-то понять не могу. объясните подробнее пожалуйста.

Тем более этот пример из учебника, а не из головы взят.
Ответить с цитированием
  #4 (permalink)  
Старый 14.04.2011, 17:58
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Вы используете this в атрибуте у ссылки, поэтому он и указывает на ссылку.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работает в Mozilla и не работает в IE Maxidrom Events/DOM/Window 4 27.02.2010 16:37
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11
Скрипт меню-гармошки работает выборочно Extern Элементы интерфейса 2 23.02.2009 15:32