使用imacro删除元素

时间:2015-09-02 13:54:09

标签: javascript imacros

首先我是imacros的新手,我试图在一个随机网站中使用imacro从页面中删除一个元素,为此我试图使用javascript,它引发了我.remove() is not a function的错误。以下是我一直在尝试的代码:

var macro = "";
macro +="SET !DATASOURCE mobidomains2.csv";
macro +="SET !DATASOURCE_COLUMNS 1";
macro ="SAVEAS TYPE=PNG FOLDER=* FILE={{!COL1}}";
window.content.document.getElementsByClassName("results-explained").remove();
var ret="";
ret=iimPlay(macro);

我也尝试使用.removechild(),所以有什么方法可以使用imacro和javascript删除特定的div?提前感谢你。

1 个答案:

答案 0 :(得分:3)

getElementsByClassName会返回HTMLCollection。您应该遍历该集合,然后在每个元素上调用remove方法。另请注意,ChildNode.remove方法并未得到广泛支持。

var collection = window.content.document.getElementsByClassName("results-explained");

Array.prototype.forEach.call(collection, function(node) {
    node.parentNode.removeChild(node);
});