JavaScript,getElementById(Array [Index])不起作用

时间:2013-12-27 21:33:04

标签: javascript google-chrome-extension

我正在制作一个Chrome扩展程序,我正在从一个看起来很难看的网站上删除一些Div。 我试图在一个循环中删除它们,但它似乎只有在我一次做一行时才能工作。

怎么了?

var node = document.getElementById("sharebuttons");
node.innerHTML ="";


var junkNodes=["monitoringnotice","mobilesitenote","adwrapper","fb-root","footer"];
for (var i = 0; i < junkNodes.length; i++) {
    node = document.getElementById(junkNodes[index]);
    node.parentNode.removeChild(node);
}

谢谢:)!

固定工作代码:

var node = document.getElementById("sharebuttons");
node.innerHTML ="";


var junkNodes=["monitoringnotice","mobilesitenote","adwrapper","fb-root","footer"];
for (var i = 0; i < junkNodes.length; i++) {
    node = document.getElementById(junkNodes[i]);
    node.parentNode.removeChild(node);
}

2 个答案:

答案 0 :(得分:1)

for循环中没有index,只有i。我的意思是迭代变量是i而不是index

试试这个:

node = document.getElementById(junkNodes[i]);

答案 1 :(得分:0)

junkNodes[index]应为junkNodes[i]index未定义...