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:
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
答案 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),因为它使其他人更容易提供帮助。不是每个人都会花时间或努力。