2016-11-08 6 views
0

私は以下のHTMLを変更できません。私ができるCSSファイルがあります。 href値/属性を取得してCSSの背景画像として使用する方法はありますか?CSSの背景画像として `href`属性を使用します

私のようなものが必要になります。

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を使用することによってこれを行うことができます - どのようにHTMLスクリプトタグ内にせずにJavaScriptを使用することも可能であろうと、 javascriptの結果は、既存のhtmlページにありますか? – texasfox

答えて

0

いいえ、純粋なCSSで行う方法はありません.Javascriptを使用する必要があります。例えば。 with 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

注:純粋なCSSで動的にそれを行うための方法はありませんクラス名が一意

+0

htmlを変更することなく、既存のページに何かを適用したいと思っています。私が変更できる唯一のものは、CSSファイルです。 – texasfox

0

であることを確認してください。

あなただけの静的にそれを行うことができ、純粋なCSSで

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