我有一个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]
想知道可能会发生什么?感谢
答案 0 :(得分:0)
解决了..实际上与javascript没什么关系..
我正在克隆的div
内部有一个span
,但span
没有正确关闭,这让IE变得疯狂..
获得的经验教训:如果你知道一切都是正确的并且IE正在疯狂,那就去搜索无效的HTML