innerHTML方便易用,但在IE下表现也问题多多,如果单纯用DOM实现,效果比innerHTML要好得多,但缺点是代码量增大并且不容易阅读。http://domscripting.com/blog/display/99的作者给出了一下方案,主要是让当前标签以DOM方式装载新创建的DOM对象。
var newdiv = document.createElement("div");
newdiv.innerHTML = xhr.responseText;
var container = document.getElementById("container");
container.appendChild(newdiv);
PS:从速度上来讲,innerHTML比W3所定义的标准DOM操作要快!详情参考:
http://www.quirksmode.org/dom/innerhtml.html