【发布时间】:2016-03-22 16:59:29
【问题描述】:
javascript新手,如果这是一个愚蠢的问题,请道歉。标题中的两个陈述似乎在做同样的事情,我需要注意什么特别的区别吗?
【问题讨论】:
-
他们不做同样的事情。 stackoverflow.com/questions/802854/…
标签: javascript innerhtml document.write
javascript新手,如果这是一个愚蠢的问题,请道歉。标题中的两个陈述似乎在做同样的事情,我需要注意什么特别的区别吗?
【问题讨论】:
标签: javascript innerhtml document.write
他们不做同样的事情。 document.write 只会在页面加载时附加到页面上,而<script> 标签恰好在页面中的任何位置。如果您在页面加载之后调用document.write,它会在追加之前擦除整个页面。
另一方面,document.getElementById("").innerHTML = ''替换某个元素的 HTML 为您提供的内容(您也可以附加 .innerHTML += '')。
强烈建议不要在您的页面中使用document.write。
【讨论】:
document.write 可用于在页面解析期间发出标记。解析后不能用于修改页面。 document.write 的输出直接进入解析器,就好像它一开始就在 HTML 文档中一样
innerHTML,不是函数而是属性,存在于所有 DOM 元素实例上,可用于设置其内容,使用标记。这与实例上可用的各种 DOM 方法一起,是完成动态网页的主要方式。
【讨论】: