【问题标题】:Difference between document.write(X) & document.getElementById("").innerHTML = Xdocument.write(X) 和 document.getElementById("").innerHTML = X 之间的区别
【发布时间】:2016-03-22 16:59:29
【问题描述】:

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

【问题讨论】:

标签: javascript innerhtml document.write


【解决方案1】:

他们做同样的事情。 document.write 只会在页面加载时附加到页面上,而<script> 标签恰好在页面中的任何位置。如果您在页面加载之后调用document.write,它会在追加之前擦除整个页面。

另一方面,document.getElementById("").innerHTML = ''替换某个元素的 HTML 为您提供的内容(您也可以附加 .innerHTML += '')。

强烈建议不要在您的页面中使用document.write

【讨论】:

    【解决方案2】:

    document.write 可用于在页面解析期间发出标记。解析后不能用于修改页面。 document.write 的输出直接进入解析器,就好像它一开始就在 HTML 文档中一样

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 2013-06-14
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      相关资源
      最近更新 更多