Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу добраться до объекта, window.document. xxx 
:(
    Опции темы
vintyara
Дата 2.9.2007, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Проблему опишу в оооочень общих чертах. Есть страничка. Есть на ней несколько картинок (img). Есть некий JS. JS во время работы должен дёргать ту или иную картинку. Обращается он к ним примерно так: 

document.images[число].onmouseout(); (это пример).

А на самой картинке уже уже прописано дейтсвие, которое будет выполнятся при onmouseout().

И вот, к сожалению, получилось так, что нужно мне все картинки засунуть в некую обвёртку, и дёргать их через неё. В качестве обвёртки выбрал <span>. Однако через него никак не могу добраться до картинки :(
Пробовал примерно так:

document.spans[0].elements[0].onmouseover();
document.spans[0].onmouseover();

Учитывая, что в JS я вообще ламир, может и пробовал я полный бред smile Подскажите как надо !

Добавлено через 4 минуты и 30 секунд
ЗЫ getElementById не предлагать ! Мне нужен полный путь руками задавть :(
PM MAIL ICQ   Вверх
Zeroglif
Дата 2.9.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



спан.childNodes[индекс]
PM MAIL WWW   Вверх
vintyara
Дата 3.9.2007, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



Zeroglif, у меня не одна картинка. Соответственно будет не один спан с картинкой внутри. спан.chil... <- это точно правильно ?
Потому что не работает :( Пишет - 

span is not defined (это при onclick="span.childNodes[0].onmouseover();")

Ещё пробовал так - 

document.span has no properties (onclick="document.span.childNodes[0].onmouseover();")
document.span has no properties (onclick="document.spans[0].childNodes[0].onmouseover();")



PM MAIL ICQ   Вверх
Zeroglif
Дата 3.9.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(Zeroglif @  3.9.2007,  00:56 Найти цитируемый пост)
спан.childNodes[индекс] 


Ну, спан же тебе нужно как-то брать, например, document.getElementsByTagName('span')[индекс], это азы, проще в доку заглянуть, чем в форум слать вопрос.

PM MAIL WWW   Вверх
ranger_www
Дата 3.9.2007, 10:09 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 24.4.2007

Репутация: нет
Всего: нет



Дело в том, что когда ты используешь document.span такого элемента действительно нет. Потому что span есть только в таблице!!!

Я предлагаю к каждому спану добавить имя. Вот код.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" language="JScript">
function test()
{
    alert(document.getElementsByName("t").length);
}
</script>
</head>

<body onload="test();">

<span id="t1" name="t">test 1</span>
<span id="t2" name="t">test 2</span>

</body>
</html>
PM MAIL ICQ   Вверх
vintyara
Дата 3.9.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

Репутация: нет
Всего: 2



проблема в том, что фишки, подобные этим - getElementsByName("t") - не работают. я пешу код под нестандартный браузер. он, собака такая, мало чего понимает в JS, и даже в CSS =(
PM MAIL ICQ   Вверх
dsCode
Дата 9.9.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



vintyara

Цитата

проблема в том, что фишки, подобные этим - getElementsByName("t") - не работают. я пешу код под нестандартный браузер. он, собака такая, мало чего понимает в JS, и даже в CSS =(

Что за браузер такой? =)

По поводу проблемы: проще задать каждому изображению id и брать getElementById("нужный_id"). И для span'ов так же.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
SelenIT
Дата 9.9.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Name в этой задаче точно лишний (если уж что и задавать, так вправду id). vintyara, неужели getElementsByTagName (как Zeroglif предлагал) тоже не работает?


Цитата(ranger_www @  3.9.2007,  10:09 Найти цитируемый пост)
Потому что span есть только в таблице!!!

ranger_www, судя по этой фразе, Вы не только в JS, но даже в HTML плаваете, так что нечего тут людей сбивать с панталыку. Еще одно подобное "авторитетное заявление" - точно от кого-нибудь минус получите... 


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.