2015-06-25 2 views
0

Использование DOM, я хочу показать изображение в новом HTML-страницу из <a> тега через ид упомянутый ..получить фоновое изображение тега с помощью DOM

<a class="lazy clogo" id="newphoto0" href="javascript:;" title="abc" onclick="openGall('phouter', '0612PX612.X612.100906141758.C1U8', 'newphoto0');" data-original="http://content4.jdmagicbox.com/patna/u8/0612px612.x612.100906141758.c1u8/catalogue/10729ad97cafdc32d7957a5729aefb17.jpg" style="background: url(http://content4.jdmagicbox.com/patna/u8/0612px612.x612.100906141758.c1u8/catalogue/10729ad97cafdc32d7957a5729aefb17.jpg) 50% 50%/cover no-repeat;"><span class="rghtimgarw"></span></a>  

<a class="lazy clogo" id="newphoto1" href="javascript:;" title="xyz" onclick="openGall('phouter', '0612PX612.X612.130831165451.V7J7', 'newphoto2');" data-original="http://content2.jdmagicbox.com/patna/j7/0612px612.x612.130831165451.v7j7/catalogue/c2e023156401eedfa089b18d9595f623.gif" style="background: url(http://content2.jdmagicbox.com/patna/j7/0612px612.x612.130831165451.v7j7/catalogue/c2e023156401eedfa089b18d9595f623.gif) 50% 50%/cover no-repeat;"><span class="rghtimgarw"></span></a> 

Я попытался с:

$picks=$dom-> getElementById("newphoto".$i)->getAttribute('style'); 
    $photo=$picks->nodeValue; 
    echo $photo; 

но его не работает, потому что URL-адрес изображения упоминается в inline css ..!

более подробно: У меня есть html-страница, откуда я хочу захватить все изображения с помощью идентификатора тега. Я не уверен, как захватить изображение url и эха с помощью getvaluebyId?

ответ

0

Вы можете использовать .css(), чтобы получить значение фонового изображения вместе с .replace() отфильтровывать другую часть:

$('#newphoto0').css('background-image').replace('url(','').replace(')',''); 

и

$('#newphoto1').css('background-image').replace('url(','').replace(')',''); 

Update: Чтобы получить все адреса в массиве

$(".lazy.clogo").map(function(){ 
    return $(this).css('background-image').replace('url(','').replace(')',''); 
}).get(); 
+0

Miland, я думаю, что ваш ответ - это мы jquery function. но я хочу получить изображение через элемент dom, потому что id #newphoto не один или два раза на странице .. это 1000-е время ..! –

+0

хорошо у них есть общий класс. Вы также можете использовать селектор классов для таргетинга на все из них. Проверьте обновленный ответ. –

+0

Спасибо, Милан за ваш обновленный ответ. Но моя проблема по-прежнему такова. Я использую dom для захвата других данных, добавив URL-адрес в мой дом. Поэтому я не могу использовать jquery для индивидуального захвата изображения. Я не так уверен, но, я хочу решение какого-либо элемента dom. –

Смежные вопросы