Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.205.3.18] |
|
Сообщ.
#1
,
|
|
|
Внутри слоя <div> есть рисунок, как в DOM получить к нему доступ?
|
Сообщ.
#2
,
|
|
|
Самое простое просто найти сам рисунок, а не <DIV> в который тот помещен, например так:
в html пишешь следующее: <IMG id="MainIMG"> потом нахзодишь, например в JavaScript: var SearchElement = document.getElementById("MainIMG"); или просто обращвешься напрямую: MainIMG. ......... |
Сообщ.
#3
,
|
|
|
Лучше всего (крссбраузернее) через коллекцию images
<img name=r src="рисунок.гиф"> <script> var Risunok=images['r']; </script> |
Сообщ.
#4
,
|
|
|
А нельзя что то типа document.all.divId.imgId.src ?
|
Сообщ.
#5
,
|
|
|
Гость Unknown, а чем вам мешает способ предложенный Mixxx-ом
|
Сообщ.
#6
,
|
|
|
А мы можем в аське на эту тему пообщаться?
|
Сообщ.
#7
,
|
|
|
тогда хотябы зарегестрируйся
|
Сообщ.
#8
,
|
|
|
Млин про document забыл, надо так
document.images['r'] Цитата А нельзя что то типа document.all.divId.imgId.src ? Нельзя ни в коем случае! Потому что id должен быть уникальным, и ни при каких обстоятельствах не должен повторяться! Это я говорю предпологая, что ты хочешь замутить что-то вроде [html] <div id=div1> <img id=KARTINKA> </div> <div id=div2> <img id=KARTINKA> </div> <div id=div3> <img id=KARTINKA> </div> [/html] Если я ошибся - извини. |
Сообщ.
#9
,
|
|
|
Цитата Потому что id должен быть уникальным Не совсем так, id лучше делать уникальным, если же это не так ничего страшнего тогда метод getElementById будет возрашать первый элемент колекции данных элементов, а всю коллекцию можно получить при помощи метода getElementsByName (почувствуйте разницу). С точки зрения DOM name и id равнозначные атрибуты, просто id принято делать уникальным, а name делать общим. Поэтому если нужно изменить свойства сразу нескольких объектов то лучше написать name=KARTINKA. Теперь только необходимо понимать что мы работаем с несколькими объектами, поэтому document.all.KARTINKA[Index].src будет корректно работать и с id и name. |
Сообщ.
#10
,
|
|
|
http://www.w3.org/TR/html4/struct/global.html#h-7.5.2
Цитата id = name [CS] This attribute assigns a name to an element. This name must be unique in a document. Именно ДОЛЖЕН быть уникальным, а не может быть таковым! Браузеры НЕ ОБЯЗАНЫ корректно отображать документы в которых это правило не соблюдается. Т.е. да сегодня IE допускает несколько одинаковых ID в одном документе, но нет абсолютно ни какой гарантии что в будущие версии этого браузера будут вести себя также. Кроме того есть ещё и другие браузеры. Так что лучше подумать над тем как решить эту задачу не нарушая правил HTML. Валидатор ругается если ID повторяеться -> http://validator.w3.org/check?uri=http%3A%...FnotUniqId.html Если же для вас главное чтобы ваш HTML документ работал в браузере и вам наплевать на его правильность (валидность), то это ваше дело, только пожалуйста не надо призывать посторонних следовать вашему примеру. |