0

我的javascript知识很差。我正在尝试在http://www.twitch.tv/directory/all上使用greasemonkey 运行脚本,以根据流的镜头旁边提供的图像从列表中删除某些类型的流(如炉石的图片,我的世界等)。这是代码:

//what you want to remove    
var killIt=["http://static-cdn.jtvnw.net/ttv-boxart/Hearthstone%3A%20Heroes%20of%20Warcraft-138x190.jpg", "http://static-cdn.jtvnw.net/ttv-boxart/League%20of%20Legends-138x190.jpg", "http://static-cdn.jtvnw.net/ttv-boxart/Minecraft-138x190.jpg"];
var el = document.getElementsByClassName("boxart");
//runthrough elements killing certain ones
for (i = 0; i < el.length; i++) {
    for (j = 0; j < killIt.length; i++) {
        if (el[i].src == killIt[j]) {
            var ely = el[i].parentNode;
            ely.parentNode.removeChild(ely);
        }
    }
}

所以我在 w3schools 网站上尝试了它并且代码工作正常,但是当我尝试在 twitch.tv 中实际运行它时它什么也没做(似乎)。我是否缺少有关父节点的信息?还是油猴?

4

1 回答 1

2

第二个for应该是j++。您还可以.indexOf用来测试 URL 是否列在数组中,以避免其他 for 循环。

于 2014-08-05T21:22:06.143 回答