【问题标题】:Removing element using imacro使用 imacro 删除元素
【发布时间】:2015-09-02 13:54:08
【问题描述】:

首先,我是 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?提前谢谢你。

【问题讨论】:

    标签: javascript imacros


    【解决方案1】:

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

    var collection = window.content.document.getElementsByClassName("results-explained");
    
    Array.prototype.forEach.call(collection, function(node) {
        node.parentNode.removeChild(node);
    });
    

    【讨论】:

    • .remove() 不受 IE 支持。
    • @A1rPun 是的,没错。
    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多