Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2009, 20:22
Интересующийся
Отправить личное сообщение для Tohin Посмотреть профиль Найти все сообщения от Tohin
 
Регистрация: 30.06.2009
Сообщений: 23

изменить src у нескольких img
Не могу ни выбрать раздел, ни сформулировать запрос для Гугла...
Направьте люди добрый на путь истинный.
Есть несколько тегов img, нужно добавить к имени файла "w_"
То есть было:
<img src="folder/sample.jpg" alt="" width="159" height="96" />
надо сделать:
<img src="folder/w_sample.jpg" alt="" width="159" height="96" />

Допустим на jQuery можно получить src:
jQuery('div.container').find('img').attr('src'))

но что с ним делать дальше пока не пойму...
Ответить с цитированием
  #2 (permalink)  
Старый 16.08.2009, 20:45
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

var images = jQuery("div.container img");
images.get(0).src = "новый адрес 1-го изображения";
images.get(1).src = "новый адрес 2-го изображения";
…
images.get(n).src = "новый адрес n-го изображения";

или
images.get(0).attr("src", "новый адрес 1-го изображения");

не помню что точно возвращает get

Если действия однотипные, то можно пройтись по всем элементам следующим образом:
jQuery("div.container img").each(function() {
    // в this.src будет полный путь, поэтому нужно выполнять замену подстроки
    this.src = новый адрес;
    // или this.attr("src", "новый адрес"); тоже точно не помню, на что ссылается this
});

Последний раз редактировалось Octane, 16.08.2009 в 20:49.
Ответить с цитированием
  #3 (permalink)  
Старый 16.08.2009, 20:50
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Octane
не помню что точно возвращает get
как и любой метод jQuery - объект jQuery
Ответить с цитированием
  #4 (permalink)  
Старый 16.08.2009, 20:57
Интересующийся
Отправить личное сообщение для Tohin Посмотреть профиль Найти все сообщения от Tohin
 
Регистрация: 30.06.2009
Сообщений: 23

Сообщение от Octane Посмотреть сообщение
Если действия однотипные, то можно пройтись по всем элементам следующим образом:
jQuery("div.container img").each(function() {
    // в this.src будет полный путь, поэтому нужно выполнять замену подстроки
    this.src = новый адрес;
    // или this.attr("src", "новый адрес"); тоже точно не помню, на что ссылается this
});
Ага.. про each забыл...
Только одно обстоятельство смущает... Каждый img внутри своего дива, ну да ладно найду я их.
Пойду изучать .replace

Add:
Пока не очень успешно...
Итак this.src возвращает полный путь к картинке "http://server/folder/subfolder/sample.jpg"

Я пишу:
var reg=/(.*folder\/subfodler\/)(.*jpg)/; //имея ввиду: любые элементы до folder/subfolder/ (включая folder/subfolder/) Затем лбые симолы с окончанием на jpg
jQuery('div.fon img').each(function(){
  var src=this.src.replace(reg, $1)
    alert (src);
});


и в итоге $1 выводит null, а $2 is not defined.
Ковыряю дальше...

Последний раз редактировалось Tohin, 16.08.2009 в 22:04. Причина: Ламер я, злобный....
Ответить с цитированием
  #5 (permalink)  
Старый 16.08.2009, 22:40
Интересующийся
Отправить личное сообщение для Tohin Посмотреть профиль Найти все сообщения от Tohin
 
Регистрация: 30.06.2009
Сообщений: 23

Я победил.... Хотя ничего не понял.... Чисто лбом стену проломил (брутфорс)
var reg=/(subfolder\/)(.*jpg)/;
jQuery('div.fon img').each(function(){
  var src=this.src.replace(reg,"$1w$2")
    alert (src);
});
Ответить с цитированием
  #6 (permalink)  
Старый 18.08.2009, 17:21
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от Gvozd Посмотреть сообщение
как и любой метод jQuery - объект jQuery
А вот и нет. get(n) возвращает n-й DOM-элемент , содержащийся в объекте jQuery
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У элемента img внутри form пропадает событие после onsubmit формы Eugene Events/DOM/Window 2 18.06.2009 19:21
Нужно изменить направление JS (прокрутка текста) Axel Общие вопросы Javascript 2 18.04.2009 23:34
Добавить alt во все img ;) ExtendedPlay Общие вопросы Javascript 3 05.04.2009 01:38
Как поменять SRC у Img в Pocket IE Maxidrom Events/DOM/Window 2 08.10.2008 15:05
Изменение параметра "ALT"("TITLE") тега IMG посредством DOM Гость Элементы интерфейса 3 21.02.2008 10:02