На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Доступ к элементам слоя , нужна помощь
    Внутри слоя <div> есть рисунок, как в DOM получить к нему доступ?
      Самое простое просто найти сам рисунок, а не <DIV> в который тот помещен, например так:
      в html пишешь следующее:
      ExpandedWrap disabled
        <IMG id="MainIMG">

      потом нахзодишь, например в JavaScript:
      ExpandedWrap disabled
        var SearchElement = document.getElementById("MainIMG");

      или просто обращвешься напрямую:
      ExpandedWrap disabled
        MainIMG.    .........
        Лучше всего (крссбраузернее) через коллекцию images
        ExpandedWrap disabled
           
          <img name=r src="рисунок.гиф">
          <script>
          var Risunok=images['r'];
          </script>
          А нельзя что то типа document.all.divId.imgId.src ?
            Гость Unknown, а чем вам мешает способ предложенный Mixxx-ом
              А мы можем в аське на эту тему пообщаться?
                тогда хотябы зарегестрируйся
                  Млин про document забыл, надо так
                  ExpandedWrap disabled
                    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]

                  Если я ошибся - извини. :)
                    Цитата
                    Потому что id должен быть уникальным

                    Не совсем так, id лучше делать уникальным, если же это не так ничего страшнего тогда метод getElementById будет возрашать первый элемент колекции данных элементов, а всю коллекцию можно получить при помощи метода getElementsByName (почувствуйте разницу). С точки зрения DOM name и id равнозначные атрибуты, просто id принято делать уникальным, а name делать общим. Поэтому если нужно изменить свойства сразу нескольких объектов то лучше написать name=KARTINKA. Теперь только необходимо понимать что мы работаем с несколькими объектами,
                    поэтому document.all.KARTINKA[Index].src будет корректно работать и с id и name.
                      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 документ работал в браузере
                      и вам наплевать на его правильность (валидность), то это ваше дело, только пожалуйста
                      не надо призывать посторонних следовать вашему примеру.
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0279 ]   [ 16 queries used ]   [ Generated: 29.03.24, 16:02 GMT ]