是否有innerHTML的替代品? - 黑莓浏览器问题

时间:2010-09-29 16:21:23

标签: javascript blackberry innerhtml

是否有替代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;
        }       
    });

1 个答案:

答案 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是否会按预期工作,只会复制标记和属性。希望它有所帮助。