是否有替代innerHTML的替代方案? - 在Blackberry浏览器上发布
Blackberry 4.6浏览器似乎没有正确使用innerHTML。 它不是替换内容,而是附加内容!
function load_activities(){
x$('#dummy').xhr('program.php',{
method:'post',
data: 'action=list'.
callback: function(){
document.getElementById("status2").innerHTML = this.responseText;
}
});
答案 0 :(得分:1)
如何在没有子节点的情况下克隆节点,然后添加新内容?
callback: function () {
var status2 = document.getElementById("status2");
var copy = status2.cloneNode(false); // false indicates to not copy children
copy.innerHTML = this.responseText;
if (status2.nextSibling) { // put the copy in the same place as the existing node
var refchild = status2.nextSibling;
status2.parentNode.removeChild(status2);
refchild.parentNode.insertBefore(copy, refchild);
}
else { // existing node is the last child, copy can be appended to the end of the list
var parent = status2.parentNode;
parent.removeChild(status2);
parent.appendChild(copy);
}
}
我无法对此进行测试,因此我不确定cloneNode
是否会按预期工作,只会复制标记和属性。希望它有所帮助。