Реклама на сайте Advertise with us

JavaScript replaceChild для ВСЕХ элементов страницы?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 17:55       Ответить с цитатойцитата 

Не могу понять, почему такая конструкция обрабатывает только первое изображение документа. Как заставить произвести замену всех элементов с id="imagescr"?
Код:

    <div class="epicont">
      <div><img src="/images/360x202/2.jpg" id="imagescr"></div>
      <div><img src="/images/360x202/3.jpg" id="imagescr"></div>
      <div><img src="/images/360x202/4.jpg" id="imagescr"></div>
    </div>
    <div class="epicont">
      <div><img src="/images/360x202/2.jpg" id="imagescr"></div>
    <div class="epicont">
    </div>
      <div><img src="/images/360x202/3.jpg" id="imagescr"></div>
    <div class="epicont">
    </div>
      <div><img src="/images/360x202/4.jpg" id="imagescr"></div>
    </div>

   <script type="text/javascript">
      var newElement = document.getElementById('imagescr');
      newElement.src = newElement.src.replace('360x202', '290x156');
      var oldElement = document.getElementById('imagescr');
      var parentDiv = oldElement.parentNode;
      parentDiv.replaceChild(newElement, oldElement);
   </script>

®

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 09/07/11 в 18:43       Ответить с цитатойцитата 

ну как бэ Id уникален
а class нет ..

крипта на ByBit

8
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 19:02       Ответить с цитатойцитата 

Т.е. так?
Код:

    <div class="epicont">
      <div><img src="/images/360x202/2.jpg" class="imagescr"></div>
      <div><img src="/images/360x202/3.jpg" class="imagescr"></div>
      <div><img src="/images/360x202/4.jpg" class="imagescr"></div>
    </div>
    <div class="epicont">
      <div><img src="/images/360x202/2.jpg" class="imagescr"></div>
    <div class="epicont">
    </div>
      <div><img src="/images/360x202/3.jpg" class="imagescr"></div>
    <div class="epicont">
    </div>
      <div><img src="/images/360x202/4.jpg" class="imagescr"></div>
    </div>

   <script type="text/javascript">
      var newElement = document.getElementsByClassName('imagescr');
      newElement.src = newElement.src.replace('360x202', '290x156');
      var oldElement = document.getElementsByClassName('imagescr');
      var parentDiv = oldElement.parentNode;
      parentDiv.replaceChild(newElement, oldElement);
   </script>


Так тоже не сработало..

®

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 20:26       Ответить с цитатойцитата 

Кто шарит в JS, можете помочь с кодом?
Задача в том, чтоб на лету заменить у img часть src.

®

0
 



С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487

Ссылка на сообщениеДобавлено: 09/07/11 в 21:16       Ответить с цитатойцитата 


писать зачем на чистом js? подойдет код на jQuery или возражения против него есть? (некоторые ну очень не любят подключения библиотеки аж в 60 кб весом)

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 09/07/11 в 21:55       Ответить с цитатойцитата 

Код:

<script type="text/javascript">
$('.your_class').attr('src','newPath');
</script>

крипта на ByBit

9
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 22:35       Ответить с цитатойцитата 

Я обожаю JQuery! Он как раз должен быть включен в этот документ.
Какой код будет на jQuery?
Sterx: не сработало.. Это jQuery?

®

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 09/07/11 в 22:36       Ответить с цитатойцитата 

Vyacheslav писал:

Так тоже не сработало..


потому что document.getElementsByClassName возвращает массив элементов. надо пройтись по нему в цикле.

8
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 09/07/11 в 22:39       Ответить с цитатойцитата 

Код:
$('img.imagescr').each(function(){
   $(this).attr('src', $(this).attr('src').replace('360x202', '290x156'));
})

8
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 22:49       Ответить с цитатойцитата 

Сенкс!

®

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 09/07/11 в 22:53       Ответить с цитатойцитата 

Только ещё маленький вопросик!
Как такие функции находить в документации JQuery?

®

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 09/07/11 в 23:10       Ответить с цитатойцитата 

а в чем проблема? там же по категориям все разбито. а что не получается найти - гуглится через "jquery сделать что-то там"

8
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 10/07/11 в 03:14       Ответить с цитатойцитата 

JQ API в удобном формате

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »