![](/img/trans.png)
[英]JavaScript getElementById(array).style.borderColor not working
[英]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.