我正在使用此代码div
通过 AJAX 请求更新
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("some_id").innerHTML += xmlhttp.responseText;
}
}
xmlhttp.open("GET", "http://example.com/");
xmlhttp.setRequestHeader('Content-Type', 'utf8');
xmlhttp.send();
一切正常,问题是当div
带有 idsome_id
的内容中有很多内容时,我可以看到内容消失,然后在执行 AJAX 请求后出现更新。
我认为这是因为
document.getElementById("some_id").innerHTML += xmlhttp.responseText;
正在删除并用以前的innerHTML
加上新内容替换 ,从而导致行为。div
innerHTML
previous content → blank → updated content
有没有办法将新内容附加到div
而不是用新内容替换其全部内容?