![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
vintyara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 я вообще ламир, может и пробовал я полный бред ![]() Добавлено через 4 минуты и 30 секунд ЗЫ getElementById не предлагать ! Мне нужен полный путь руками задавть :( |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
спан.childNodes[индекс]
|
|||
|
||||
vintyara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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();") |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
||||
|
||||
ranger_www |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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> |
|||
|
||||
vintyara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 24.3.2005 Где: Ode$$a Репутация: нет Всего: 2 |
проблема в том, что фишки, подобные этим - getElementsByName("t") - не работают. я пешу код под нестандартный браузер. он, собака такая, мало чего понимает в JS, и даже в CSS =(
|
|||
|
||||
dsCode |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
vintyara,
Что за браузер такой? =) По поводу проблемы: проще задать каждому изображению id и брать getElementById("нужный_id"). И для span'ов так же. |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Name в этой задаче точно лишний (если уж что и задавать, так вправду id). vintyara, неужели getElementsByTagName (как Zeroglif предлагал) тоже не работает?
ranger_www, судя по этой фразе, Вы не только в JS, но даже в HTML плаваете, так что нечего тут людей сбивать с панталыку. Еще одно подобное "авторитетное заявление" - точно от кого-нибудь минус получите... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |