Проверяем на пустоту 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, время: 21:26. |