2016-11-08 88 views
0

我有以下HTML,我不能修改。有一个CSS文件,我可以。有没有办法获得href值/属性并将其用作CSS background-image?使用`href`属性作为CSS background-image

我需要这样的东西:

background-image: url(href value); 

这可能吗? href值是搜索的结果,因此它不总是相同的。

<tr class="trdata1"> 
    <td class="file"> 
     <span class="nobr"> 
      <nobr> 
       <a href="/C/.../.../image.jpg"> 
        <img class="icon" src="/file.gif" alt="">$image.jpg 
       </a> 
      </nobr> 
     </span> 
    </td> 
</tr> 
+1

您可以使用JavaScript或jQuery的做到这一点 –

+0

@AbhishekPandey - 如何将有可能使用JavaScript没有它的HTML脚本代码内, JavaScript在现有的HTML页面上的结果? – texasfox

回答

0

不,没有办法用纯CSS来做,你必须使用Javascript。例如。与jQuery:

$('.your-element').css(
    'background-image', 'url(' + $('.trdata1 > .file a').attr('href') + ')' 
); 
+0

因为我无法修改html,我该如何使用javascript/jQuery? – texasfox

+0

恐怕没有办法在不修改html的情况下实现您的目标... – andreas

0

你可以得到该超链接的属性,并将其应用到jQuery的元素。

var imgHref = $(".nobr nobr a").attr("href"); 
$(".imageBg").css('background-image','url('+imgHref+')'); 

working example

注意:请确保类名称是唯一的

+0

我希望将某些内容应用到现有页面而不修改html,因为它不可能。唯一可以修改的是CSS文件。 – texasfox

0

没有办法用纯CSS动态做到这一点。

在纯CSS,你可以做到这一点只有静态:

your-selector { 
    background-image: url("static-value"); 
}