2017-10-21 5 views
-1

私はさまざまな状況で多くの例を見つけましたが、それらを組み合わせて、私が望む結果を達成するのに十分な経験はありません。特定の画像ソースと一致するDIVを強調表示するために、TamperMonkey/GreaseMonkeyスクリプトを作成しようとしています。次のようにJavascript - IMGのソースを見つけてDIVの背景を変更してください

ウェブサイトのコードがあり、私はそれを変更することはできませんが、その読みやすいように、私がイメージして過剰のコードのURLを削除:イメージ - を検索するためのコードを探して

<div class="listing_results> 
    <div class="listing_row" id="listing_1"> 
     <div class="listing_img_container">  
      <img id="listing_1_image" src="image-source-1.jpg"> 
     </div> 
    </div> 
    <div class="listing_row" id="listing_2"> 
     <div class="listing_img_container">  
      <img id="listing_2_image" src="image-source-2.jpg"> 
     </div> 
    </div> 
    <div class="listing_row" id="listing_3"> 
     <div class="listing_img_container">  
      <img id="listing_3_image" src="image-source-3.jpg"> 
     </div> 
    </div> 
</div> 

イム -リスト行の背景色を DIVに変更します(たとえば、image-source-2.jpgを検索し、listing_rowを緑色に変更します)。

+0

これはあなたが立ち往生した非常にシンプルなものでしょうか? いくつかの有益なリンクhttps://stackoverflow.com/questions/4191386/jquery-how-to-find-an-element-based-on-a-data-attribute-value https://stackoverflow.com/questions/ 3730035/how-to-change-css-using-jquery –

+0

リンクをありがとうが、それらの回答/コメントの多くは自分のスキルセットの上にある。必ずしもベストプラクティスを使用するものを探すのではなく、最も効率的です。私は**、** else if **、** else ** statementのような単純な**を使用しようとしましたが、セレクタを使い、その結果に基づいてHTMLを操作することに慣れていません。 –

答えて

0

$('img[src="image-source-2.jpg"]').parent().css('background-color','red');
div{ 
 
    \t padding:5px; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<div class="listing_results> 
 
    <div class="listing_row" id="listing_1"> 
 
     <div class="listing_img_container"> 
 
      <img id="listing_1_image" src="image-source-1.jpg"> 
 
     </div> 
 
    </div> 
 
    <div class="listing_row" id="listing_2"> 
 
     <div class="listing_img_container"> 
 
      <img id="listing_2_image" src="image-source-2.jpg"> 
 
     </div> 
 
    </div> 
 
    <div class="listing_row" id="listing_3"> 
 
     <div class="listing_img_container"> 
 
      <img id="listing_3_image" src="image-source-3.jpg"> 
 
     </div> 
 
    </div> 
 
</div>

+0

ありがとう、これはうまくいきます。 jQueryを動作させるために、 'var $ = window.jQuery;'も追加しなければなりませんでした。 私はJavascriptを使用している作業用バージョンも持っていましたが、ページの読み込みに時間がかかっていたため、条件が真になる前にIF文が実行されていました。 –

関連する問題