开发者社区> 问答> 正文

document.write和innerHTML的区别

document.write和innerHTML的区别

展开
收起
微笑de向阳 2018-10-26 21:04:32 2797 0
3 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open。每次写完关闭之后重新调用该函数,会导致页面被重写。

    innerHTML则是DOM页面元素的一个属性,代表该元素的html内容。你可以精确到某一个具体的元素来进行更改。如果想修改document的内容,则需要修改document.documentElement.innerElement。

    innerHTML将内容写入某个DOM节点,不会导致页面全部重绘

    innerHTML很多情况下都优于document.write,其原因在于其允许更精确的控制要刷新页面的那一个部分。


    很高兴为您解答,如果您对我的回答满意的话,请采纳一下。
    您的采纳是对我最大的支持
    阿里云优惠:领取有惊喜。
    https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=nb3paa5b
    阿里云帮助文档:https://help.aliyun.com/
    智能应答机器人:https://ia.aliyun.com/

    2019-07-17 23:10:34
    赞同 1 展开评论 打赏
  • 擅长互联网移动开发。。。

    document.write是JavaScript中对document.open所开启的文档流(document stream操作的API方法,它能够直接在文档流中写入字符串,一旦文档流已经关闭,那document.write就会重新利用document.open打开新的文档流并写入,此时原来的文档流会被清空,已渲染好的页面就会被清除,浏览器将重新构建DOM并渲染新的页面。
    innerHTML指的是从对象的起始位置到终止位置的全部内容,包括Html标签。

    2019-07-17 23:10:34
    赞同 展开评论 打赏
    • document.write是在当前位置输出一段HTML代码;
    • innerHTML替换(设置)指定元素的内部HTML代码;
    2019-07-17 23:10:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载