document.write(HTML)和document.documentElement.innerHTML = HTML之间的区别

时间:2015-01-14 09:53:05

标签: javascript jquery html

我正在使用document.write(HTML)来更改文档html,它会自动重新呈现页面,这正是我想要的,但它在IE上没有显示相同的行为,如下所示: / p>

 document.open();
 document.write(<HTML>);
 document.close();

所以我尝试了以下内容:

document.documentElement.innerHTML  = <HTML>;

但除非我刷新页面,否则它不会呈现页面。

那么它们之间的区别是什么,以及更改文档内容并重新呈现它的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您的第一种方法不是一种好的做法 - Why is document.write considered a "bad practice"?

第二种方法应该有效。你可以把它放在jsbinjsfiddle上吗? 无论如何,这不是一个好方法(除非你从ajax或类似的html中获取字符串)

The best approach is to do DOM manipulation.

应该立即对DOM进行更改。您不需要刷新它。