原型Element.remove()在IE浏览器不工作(Prototype Element.remo

2019-10-28 14:22发布

我有一个JavaScript函数,由ID获取一个DIV,使克隆。 然后,去除DOM原来的DIV,并插入克隆object..Everything工作正常,但在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”的跨度,所以我只是用console.log检查多少个元素有。 FF始终打印[span.loadingImg]但IE打印[span.loadingImg,span.loadingImg]在第二的console.log ...
任何想法什么可能发生? 谢谢

Answer 1:

Solved..nothing实际做的JavaScript。该div我是克隆了一个span内,但span没有正确关闭,这使得IE发疯..
教训:如果你知道的一切是正确的,IE被吓坏了,去搜索无效的HTML



文章来源: Prototype Element.remove() not working in IE