zoukankan      html  css  js  c++  java
  • JavaScript:document.write()和innerHTML的区别

    document.write和innerHTML

    主要区别:document.write是直接将内容写入页面的内容流,会导致页面全部重绘,innerHTML将内容写入某个DOM节点,不会导致页面全部重绘

    下面举两个例子说明,第一个例子使用write()方法,第二个例子使用innerHTML

    例子一:页面有初始内容,点击页面中的按钮向页面中通过document.write()方法写入内容,会发现原先的初始内容消失了,整个页面只剩下了通过write()方法写入的内容。原因是整个页面进行了重绘

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    初始内容
    
    
    <button onclick="fun()" >按鈕</button>
    
    
    <script>
        function fun() {
            document.write("write内容");
        }
    
    </script>
    
    </body>
    </html>

    效果动态图:

    举例二:页面有初始内容,在初始内容后面给定一个节点,通过innerHTML向这个节点写内容,初始内容不消失,通过innerHTML新增加的内容准确的显示在节点位置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    初始内容<a id="p"></a>
    
    
    <button onclick="fun()">按钮</button>
    
    
    <script>
        function fun() {
           document.getElementById("p").innerHTML="新增加的innerHTML内容";
        }
    
    </script>
    
    </body>
    </html>

    效果动态图:

  • 相关阅读:
    C语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12
    C语言I博客作业11
    C语言I博客作业10
    C语言I博客作业09
    C语言I作业08
    C语言ㅍ作业01 结构:通讯录
    C语言寒假大作战04
    C语言寒假大作战03
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8856982.html
Copyright © 2011-2022 走看看