JavaScript,getElementById(数组[索引])不工作
我正在做一个Chrome扩展,从一个看起来很难看的网站上删除一些div。 我试图在一个循环中删除它们,但它似乎只在我一次只做一行的时候起作用 怎么了JavaScript,getElementById(数组[索引])不工作,javascript,google-chrome-extension,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
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 junkodes=[“监控通知”、“手机短信”、“adwrapper”、“fb根”、“页脚”];
对于(var i=0;i
谢谢:)
固定工作代码:
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);
}
var node=document.getElementById(“sharebuttons”);
node.innerHTML=“”;
var junkodes=[“监控通知”、“手机短信”、“adwrapper”、“fb根”、“页脚”];
对于(var i=0;i
for循环中没有索引,只有i
。我的意思是迭代变量是I
而不是index
试试这个:
node = document.getElementById(junkNodes[i]);
junkodes[index]
应该是junkodes[i]
<代码>索引
未定义…塞尔吉奥抢先告诉我。:)那太尴尬了谢谢@user3140655 np:)很高兴有时有其他人看着代码。。。◔ ⌣ ◔@用户3140655,如果这是您问题的解决方案,您也可以单击以接受答案。顺便说一句,欢迎来到Stackoverflow!那么,你自己修复了这个bug?如果是这样的话,请关闭问题或用正确代码的部分作为答案并接受它。否则,人们会花时间试图解决问题,结果却发现问题最终已经解决了。另外,欢迎来到SO!:)