Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.03.2015, 07:14
Интересующийся
Отправить личное сообщение для Andrey Kovalchuk Посмотреть профиль Найти все сообщения от Andrey Kovalchuk
 
Регистрация: 17.02.2015
Сообщений: 11

Проверяем на пустоту src
Дано:
  • 4 элемента типа img с атрибутом src.
  • N элементов имеют заполненный src атрибут, а у M элементов атрибут пустой.
  • Помимо этих элементов присутствуют и другие элементы типа img, вложенные в другие div-ы.

Цель: написать функцию, которая находила бы элемент img, в нужном блоке, с пустым атрибутом src и вставляла в него пользовательское значение.

JQ или без JQ - Не особо важно.

Не могу сообразить, как это сделать.

Годный алгоритм = ответ.
Ответить с цитированием
  #2 (permalink)  
Старый 12.03.2015, 07:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

alert($('img[src=""]').length)
Ответить с цитированием
  #3 (permalink)  
Старый 12.03.2015, 07:43
Интересующийся
Отправить личное сообщение для Andrey Kovalchuk Посмотреть профиль Найти все сообщения от Andrey Kovalchuk
 
Регистрация: 17.02.2015
Сообщений: 11

Сообщение от laimas Посмотреть сообщение
alert($('img[src=""]').length)
А как теперь его на определенный блок натравить? $() вроде же всю страницу обрабатывает?
Ответить с цитированием
  #4 (permalink)  
Старый 12.03.2015, 07:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Указать определенный блок:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script> 
$(function() {
    //найти пустые изоборажения в div по id 
    $('#n').find('img[src=""]').each(function() {
        //this - текщее пустое изображение, чего-то с ним делаем
        this.src = 'name.gif' 
    })
});
</script>     
</head> 
<body>
<div id="n">
    <img src="name.jpg" />
    <img src="" />
    <img src="" />
</div>
</body> 
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 12.03.2015, 07:49
Интересующийся
Отправить личное сообщение для Andrey Kovalchuk Посмотреть профиль Найти все сообщения от Andrey Kovalchuk
 
Регистрация: 17.02.2015
Сообщений: 11

$('#n').find('img[src=""]')


Вот, что нужно! Благодарен.
Ответить с цитированием
  #6 (permalink)  
Старый 12.03.2015, 09:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Тема уже обсуждалась. Походу Andrey Kovalchuk не подозревает что пустой атрибут != пустой src картинки.

Пустой атрибут резолвится в текущий адрес страницы, и браузер делает http-запрос, по которому получает html-код. Глупо предоставлять браузеру html код в качестве картинки, правда? Ну только дибил так будет делать, правда?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 12.03.2015, 09:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Потестил в общем в браузерах. Походу так только в Firefox происходит:
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 12.03.2015, 18:48
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Проще на CSS тогда:

img[src=""] {
    background: url('bla.gif');
    border: none;
    height: 20px;
    width: 20px;
}


Но изврат конечно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли получить сам контент, который подгрузился в src andromed Events/DOM/Window 3 06.07.2014 19:30
подмена src картинки Миша-1993 Общие вопросы Javascript 5 08.12.2013 19:36
изменение всех значений src rzphp jQuery 2 02.02.2012 09:59
замена атрибута src + fadein zelik jQuery 0 08.03.2011 13:33
Смена значений SRC от изображений Sparter Общие вопросы Javascript 23 31.10.2009 03:14