Can't seem to get to the src= to compare image filenames in MonkeyScript

时间:2016-04-12 00:52:52

标签: javascript image firefox src

My function is as follows:

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  */
}

*I can't use ...byid cause it doesn't seem to have one? I am including a link to the FireFox inspect element so you can see what I can see to try to make this work.

Image of InspectElement:

Image of InspectElement

Any help would be helpful I am just trying to code this for a friend and I really don't know java at all. Thanks

1 个答案:

答案 0 :(得分:0)

Java和javascript之间存在差异。我猜猜你的意思是javascript,因为这就是代码的样子。

代码存在一些问题

  • cella.img没有定位到单元格内部的图像,您需要先定位图像,或者使用查找单元格内的图像。

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

    var imgb = eventCellb[i].querySelector("img");
    
  • ago_eventlist_activity单元格是否包含图像?屏幕截图中似乎没有一个。

  • 检查图片src需要包含完整的网址,除非您使用indexOf ...

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

我希望有所帮助。请在下次提问时包含HTML而不是屏幕截图。或者更好的是,包括一个显示问题的演示(jsFiddle),因为它使其他人更容易提供帮助。不是每个人都会花时间或努力。