Проверяем на пустоту src
Дано:
Цель: написать функцию, которая находила бы элемент img, в нужном блоке, с пустым атрибутом src и вставляла в него пользовательское значение. JQ или без JQ - Не особо важно. Не могу сообразить, как это сделать. Годный алгоритм = ответ. |
alert($('img[src=""]').length)
|
Цитата:
|
Указать определенный блок:
<!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>
|
$('#n').find('img[src=""]')
Вот, что нужно! Благодарен. |
Тема уже обсуждалась. Походу Andrey Kovalchuk не подозревает что пустой атрибут != пустой src картинки.
Пустой атрибут резолвится в текущий адрес страницы, и браузер делает http-запрос, по которому получает html-код. Глупо предоставлять браузеру html код в качестве картинки, правда? Ну только дибил так будет делать, правда? |
Потестил в общем в браузерах. Походу так только в Firefox происходит:
![]() |
Проще на CSS тогда:
img[src=""] {
background: url('bla.gif');
border: none;
height: 20px;
width: 20px;
}
Но изврат конечно. :( |
| Часовой пояс GMT +3, время: 01:43. |