Javascript 似乎无法访问src=以比较MonkeyScript中的图像文件名

Javascript 似乎无法访问src=以比较MonkeyScript中的图像文件名,javascript,image,firefox,src,Javascript,Image,Firefox,Src,我的职能如下: function mySound() { var eventTable = document.querySelector("#eventContent"); var eventCella=eventTable.getElementsByClassName("ago_eventlist_activity"); var eventCellb = eventTable.getElementsByCla

我的职能如下:

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因为它好像没有? 我包含了一个到FireFox inspect元素的链接,这样您就可以看到我所看到的内容,从而使这项工作正常进行

检查元素的图像:

任何帮助都会很有帮助,我只是想为一个朋友编写代码,我真的一点都不懂java。
谢谢

Java和javascript之间有区别。我猜你指的是javascript,因为代码似乎就是这样

代码有一些问题

cella.img不会以单元格内的图像为目标,您需要首先以图像为目标,或者使用“查找单元格内的图像”

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

ago_eventlist_活动单元格是否包含图像?屏幕截图中似乎没有

检查图像src需要包含完整的url,除非您使用indexOf


我希望这有帮助。请,下次你问问题时,用HTML代替屏幕截图。或者更好的方法是,包括一个演示jsFiddle来显示问题,因为它使其他人更容易提供帮助。不是每个人都会花时间或努力。

好的,是的,ago_eventlist_活动确实包含一个img src,它也是表/行的位置0,另一个在行的位置3如果他们在场,他们并不总是在场如果ago_eventlist_活动在场,那么其他3个活动中的一个将在同一行的位置3。根据任务舰队img src将选择我需要播放的声音-至少这是我试图实现的。我很感激你的意见,我将根据你提供的内容进行实验。有一个问题你说src必须匹配整个url?在我修改的代码中,似乎只使用了文件名w/o甚至.gif?因此,必须有一种方法将其缩短为文件名本身?更新:我使用了:>var imga=eventCella[I].querySelectorimg;<在循环中,我插入了警报以查看其位置,并导致其失败。其余代码无法执行。这是ago_eventlist_活动的图像,因此,如果使用src.indexo,您可以看到它有一个img。如果您不需要使用整个url,那么只需文件名就足够了。如果图像不总是在那里,您需要确保不会在javascript中导致错误。。。。类似于如果imgb&&imgb.src.indexOf…>-1.
var imgb = eventCellb[i].querySelector("img");
if (imgb.src.indexOf('60a018ae3104b4c7e5af8b2bde5aee.gif') > -1) {
   // do something
}