parentNode没有正确删除

时间:2014-08-05 21:15:38

标签: javascript greasemonkey parent-node

我的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中实际运行它时,它什么也没做(貌似)。 我错过了关于父节点的事情吗?还是油脂?

1 个答案:

答案 0 :(得分:2)

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