原型Element.remove()在IE中不起作用

时间:2010-05-18 20:11:30

标签: javascript prototypejs clone

我有一个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来检查有多少元素。 FF始终打印[span.loadingImg]但IE在第二个console.log上打印[span.loadingImg,span.loadingImg] 想知道可能会发生什么?感谢

1 个答案:

答案 0 :(得分:0)

解决了..实际上与javascript没什么关系.. 我正在克隆的div内部有一个span,但span没有正确关闭,这让IE变得疯狂..
获得的经验教训:如果你知道一切都是正确的并且IE正在疯狂,那就去搜索无效的HTML