繁体   English   中英

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

[英]JavaScript, getElementById(Array[Index]) not working

我正在制作一个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);
}

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

尝试这个:

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

junkNodes[index]应该是junkNodes[i] index未定义...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM