代码之家  ›  专栏  ›  技术社区  ›  Gonçalo Queirós

Prototype元素.remove()在IE中不起作用

  •  0
  • Gonçalo Queirós  · 技术社区  · 16 年前

    我有一个javascript函数,它通过ID获取DIV并生成一个克隆。然后,从DOM中删除原始的DIV并插入克隆的对象..一切正常,除了在IE中,因为原始的DIV永远不会被删除。。。

    var loadingDiv = $(Sybil.conf.loadingDivId),
        loadingClone = loadingDiv.clone(true);
    
        console.log($$('.loadingImg'));
        loadingDiv.remove();
        //Insert the loading div on the page again
        elt.insert({after: loadingClone});
        [loadingClone].invoke(func);
        console.log($$('.loadingImg'));
    

    div在类“loadingImg”中也有一个span,所以我只使用了 console.log 检查有多少元素。 [span.loadingImg] 但是我的指纹 [span.loadingImg,span.loadingImg]

    1 回复  |  直到 14 年前
        1
  •  0
  •   Gonçalo Queirós    16 年前

    解决了..实际上与javascript无关。。 这个 div 我有一个 span 没有正确关闭,使IE发疯。。
    经验教训:如果你知道一切都是正确的IE是疯狂的,去搜索无效的HTML