使用 imacro 删除元素
Removing element using imacro
首先,我是 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()
,那么有什么方法可以删除特定的 div 使用带有 javascript 的宏吗?提前致谢。
getElementsByClassName
returns HTMLCollection
. You should iterate through the set and then call the remove
method on each element. Also note ChildNode.remove
方法未得到广泛支持。
var collection = window.content.document.getElementsByClassName("results-explained");
Array.prototype.forEach.call(collection, function(node) {
node.parentNode.removeChild(node);
});
首先,我是 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()
,那么有什么方法可以删除特定的 div 使用带有 javascript 的宏吗?提前致谢。
getElementsByClassName
returns HTMLCollection
. You should iterate through the set and then call the remove
method on each element. Also note ChildNode.remove
方法未得到广泛支持。
var collection = window.content.document.getElementsByClassName("results-explained");
Array.prototype.forEach.call(collection, function(node) {
node.parentNode.removeChild(node);
});