使用innerHTML替换子节点可能会导致浏览器的内存占用问题,尤其是在IE中,问题更加明显.在删除带有时间处理程序或引用了其他js对象子树是,就有可能导致内存占用问题.假设某个元素有一个事件处理程序,在使用前某个属性将该该元素从文档树种删除后,元素与时间处理程序之间的绑定关系在内存中并没有一并删除.如果这种情况频繁出现,页面占用的内存数量就会明显增加.因此在使用innerHTML时,最好先手工删除要被替换的元素的所有事件处理程序. 不过,使用innerHTML这个属性,仍然还是可以为我们提供很…