我的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中实际运行它时,它什么也没做(貌似)。 我错过了关于父节点的事情吗?还是油脂?
答案 0 :(得分:2)
第二个for
应为j++
。您还可以使用.indexOf
来测试数组中是否列出了URL以避免其他for循环。