Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2012, 12:01
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Сменить сразу все одинаковые картинки
Подскажите пожалуйста, а можно сразу сменить все одинаковые картинки, на другую картинку?
По id не получится, поскольку у всех картинок оно разное. Что объединяет их все, это одинаковый src.

Сценарий таков: в функцию прилетает переменная, например close=1;
она и дает команду, но вот как дальше, и можно ли вообще такое?

P.S.блин, кажется не тот раздел форума забил тему(((

Последний раз редактировалось izcian, 27.09.2012 в 12:12.
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2012, 12:24
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<img src="">
<img src="a">

<script>
alert(document.querySelectorAll('img').length);
alert(document.querySelectorAll('img[src="a"]').length);
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2012, 16:42
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Это с билиотекой jQuery работает? Блин пока не имел с ней дело...
Ответить с цитированием
  #4 (permalink)  
Старый 27.09.2012, 17:08
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от izcian
Это с билиотекой jQuery работает?
пример работает? а подключённой jq не видно
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2012, 11:54
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

bes я честно сказать у меня почему-то не ищет именно так.А вот так почему-то находит
var elements = document.querySelectorAll('img[src=\"folder_open.png\"]');
 for (var i=0; i<elements.length; i++) {
  alert(elements[i]);}


Но я нашел, другой вариант, но почему-то не работает
var reg=/(folder_open.png)/;
jQuery('div.root_folder').each(function(){
    var src=this.src.replace(reg,"folder.png")
    alert (src);
 })
Ответить с цитированием
  #6 (permalink)  
Старый 29.09.2012, 13:11
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от izcian
bes я честно сказать у меня почему-то не ищет именно так.А вот так почему-то находит
так querySelectorAll - это коллекция (живой массив), к каждому элементу обращаются по индексу, поэтому так и надо

Сообщение от izcian
Но я нашел, другой вариант, но почему-то не работает
над всеми div c классом root_folder выполняются действия (изначально вроде картинки были, а не div-ы, про класс речь тоже вроде не шла)
Ответить с цитированием
  #7 (permalink)  
Старый 29.09.2012, 13:37
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Сообщение от bes Посмотреть сообщение
над всеми div c классом root_folder выполняются действия (изначально вроде картинки были, а не div-ы, про класс речь тоже вроде не шла)
Опс... а я думал я id подставил...А не подскажите как к div обращаться через id?
Ответить с цитированием
  #8 (permalink)  
Старый 29.09.2012, 13:46
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

http://jquery-docs.ru/selectors/
Ответить с цитированием
  #9 (permalink)  
Старый 29.09.2012, 13:49
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от bes Посмотреть сообщение
так querySelectorAll - это коллекция (живой массив), к каждому элементу обращаются по индексу, поэтому так и надо


над всеми div c классом root_folder выполняются действия (изначально вроде картинки были, а не div-ы, про класс речь тоже вроде не шла)
че?
Цитата:
Живые — только коллекции, возвращенные методами getElements*. Сказать по правде, это даже не коллекции, а живые запросы, поиск по которым происходит при обращении к i-му элементу (или свойству length). У браузера есть внутреннее кеширование для них, но кеш сбрасывается при изменении документа.

Метод querySelectorAll, напротив, ищет сразу и возвращает статический список, который автоматически не обновляется.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #10 (permalink)  
Старый 29.09.2012, 13:57
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

круто, querySelectorAll оказывается мёртвый
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить загружены ли все картинки браузером Aderba jQuery 13 29.05.2014 14:18
OneShowHide.js jQuery раскрываются сразу все списки вместо одного Yatsenco Элементы интерфейса 3 10.09.2010 15:13
Как изменить размер картинки? Mihail Общие вопросы Javascript 1 25.10.2009 13:42
Не открывать все сразу CompModdd jQuery 3 13.05.2009 16:40
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37