Javascript 文件写入(X)和;document.getElementById(";).innerHTML=X

Javascript 文件写入(X)和;document.getElementById(";).innerHTML=X,javascript,innerhtml,document.write,Javascript,Innerhtml,Document.write,javascript新手,如果这是一个愚蠢的问题,请道歉。标题中的两条语句似乎在做相同的事情,我需要注意的是有什么特别的区别吗?文档。write可用于在解析页面时发出标记。解析页面后,它不能用于修改页面。write的输出直接进入解析器,就像它最初出现在HTML文档中一样 innerHTML,它不是一个函数,而是一个属性,存在于所有DOM元素实例上,可以使用标记来设置它们的内容。这与实例上可用的各种DOM方法一起,是完成动态网页的主要方式。它们做的事情不同document.write只会在页面加载

javascript新手,如果这是一个愚蠢的问题,请道歉。标题中的两条语句似乎在做相同的事情,我需要注意的是有什么特别的区别吗?

文档。write
可用于在解析页面时发出标记。解析页面后,它不能用于修改页面。write的输出直接进入解析器,就像它最初出现在HTML文档中一样


innerHTML
,它不是一个函数,而是一个属性,存在于所有DOM元素实例上,可以使用标记来设置它们的内容。这与实例上可用的各种DOM方法一起,是完成动态网页的主要方式。

它们做的事情不同
document.write
只会在页面加载时附加到页面上,
标记恰好位于页面中的任何位置。如果在加载页面后调用
document.write
,它将在追加之前擦除整个页面

另一方面,
document.getElementById(“”).innerHTML='
将某个元素的HTML替换为您给定的内容(您也可以附加
.innerHTML+='


强烈建议不要使用
文档。在页面中写入

它们做的事情不同。和