2016-04-12 1 views
0

に画像のファイル名を比較するために、SRC =に取得するように見えることはできません:は、次のように私の関数であるMonkeyScript

function mySound() {           
var eventTable = document.querySelector("#eventContent"); 
var eventCella=eventTable.getElementsByClassName("ago_eventlist_activity"); 
var eventCellb = eventTable.getElementsByClassName("missionFleet"); 

for (var i = 0; i < eventTable.rows.length-1; i++) { 
var cella = eventCella[i]; 
var cellb = eventCellb[i]; 
if (cella.src == "Activity15.gif" && cellb.src == "60a018ae3104b4c7e5af8b2bde5aee.gif") 
{theSound = probeSound; oaPlaySound();} 
if (cella.img == "Activity15.gif" && cellb.img == "cd360bccfc35b10966323c56ca8aac.gif") 
{theSound = attackSound; oaPlaySound();} 
      if (cella.img == "Activity15.gif" && cellb.img == "575dfbbe877f58d6c09120ffbcaabe.gif") {theSound = attackSoundRIP; oaPlaySound();} 
    } /* for i */ 
} 

私が使用することはできません* ...持っていないようです原因byid 1? FireFoxのinspect要素へのリンクが含まれていますので、この作業をしようとするとわかるように見えます。 InspectElementの

画像:

Image of InspectElement

すべてのヘルプは、私はただの友達のためにこれをコーディングしようとしていると私は本当にすべてでのJavaを知らない参考になります。 ありがとう

答えて

0

Javaとjavascriptの間に違いがあります。私はあなたがjavascriptを意味していると推測しています、それはコードがあるように見えるからです。

は、細胞の内部画像を対象としないコード

  • cella.imgといくつかの問題があり、あなたは最初の画像をターゲット、またはセル内の画像を見つける使用する必要があります。

    var eventCella = eventTable.querySelector(".missionFleet img"); 
    

    または

    var imgb = eventCellb[i].querySelector("img"); 
    
  • ago_eventlist_activityセルでも、画像が含まれていますか?スクリーンショットには1つもないようです。

  • 私はそれが役に立てば幸い...

    if (imgb.src.indexOf('60a018ae3104b4c7e5af8b2bde5aee.gif') > -1) { 
        // do something 
    } 
    

をごindexOfを使用しない限り、完全なURLを含める必要がsrc画像を確認します。次に質問をするときは、スクリーンショットの代わりにHTMLを含めてください。それとも、他の人が助けやすくなるので、問題を示すデモ(jsFiddle)を含む方が良いでしょう。誰もが時間を取ったり努力したりするわけではありません。

+0

はい、前の_evetlist_activityにはimg srcが含まれています。また、テーブル/行の位置0で、もう1つは行の3位にあります(存在する場合は常に存在しません)他の3つは同じ行の3位になります。missionFleet img srcに応じて、再生する必要のあるサウンドを選択します。少なくともこれが達成しようとしているものです。あなたは何を提供しましたか?あなたはsrcがURL全体と一致しなければならないと言った1つの質問? –

+0

私が変更しているコードでは、ファイル名がw/oであっても.gifであったようです。 –

+0

UpDate:> var imga = eventCella [i] .querySelector( "img"); <ループの中でどこを見てアラートを挿入し、rに失敗するかを確認しました。コードのestは実行されません。 –