Javascript函数替换而不是写入

Javascript函数替换而不是写入,javascript,html,Javascript,Html,这是可行的,但我想替换内容,而不是写入内容 function sethtml(a,b) { var x = document.getElementById("canvas_html").contentDocument; x.write(b); } 这将完全替换普通DOM元素的x的内容。对于iframe,有关如何清除iframe的详细信息,请参阅。然后,您可以简单地使用write方法添加新内容。是否将x作为iframe?这里需要更多的细节。我已经更新了我的答案。请让我知道它是否有帮助。结

这是可行的,但我想替换内容,而不是写入内容

function sethtml(a,b)
{
    var x = document.getElementById("canvas_html").contentDocument; x.write(b);
}

这将完全替换普通DOM元素的
x
的内容。对于iframe,有关如何清除iframe的详细信息,请参阅。然后,您可以简单地使用
write
方法添加新内容。

是否将
x
作为iframe?这里需要更多的细节。我已经更新了我的答案。请让我知道它是否有帮助。结果是函数sethtml(a,b){var doc=document.getElementById(“canvas_html”);if(doc.document){document.test.document.body.innerHTML=“”;//Chrome,IE}else{doc.contentDocument.body.innerHTML=“”;//FireFox}doc.contentDocument.write(b);}
x.innerHTML = b;