首先我是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?提前感谢你。
答案 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);
});