我正在制作一个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);
}
答案 0 :(得分:1)
for循环中没有index
,只有i
。我的意思是迭代变量是i
而不是index
。
试试这个:
node = document.getElementById(junkNodes[i]);
答案 1 :(得分:0)
junkNodes[index]
应为junkNodes[i]
。 index
未定义...