• JavaScript:DOM修改


    修改 HTML DOM 意味着许多不同的方面:

      改变 HTML 内容

      改变 CSS 样式

      改变 HTML 属性

      创建新的 HTML 元素

      删除已有的 HTML 元素

      改变事件(处理程序)

    1. 改变一个<h2>元素的 HTML 内容 :

    <body>
        <button onclick="test()">点我试试</button>
    
        <script>
            function test(){
                document.getElementById("hello").innerHTML = "走哇,喝点去~!";
            }
        </script>
    
        <h2 id="hello">你好!</h2>
    </body>

    2. 改变一个<h2>的 HTML 样式

    <body>
        <button onclick="chou()">你瞅啥</button>
    
        <script>
            function chou(){
            document.getElementById("hello").style.color = "red";
            document.getElementById("hello").style.fontFamily = "华文彩云";
            }
        </script>
    
        <h2 id="hello">你好!</h2>
    </body>

    1 添加节点

    <body>
        <button onclick="add()">添加</button>
        <div></div>
    
        <script>
        function add(){
            var img = document.createElement("img"); // <img>
            img.setAttribute("src","../lagou-html/img/cat.gif"); // <img
    src="../lagou-html/img/cat.gif">
            img.setAttribute("title","小猫咪"); // <img src="../lagouhtml/img/cat.gif" title="小猫咪">
            img.setAttribute("id","cat"); // <img src="../lagouhtml/img/cat.gif" title="小猫咪" id="cat">
    
            var divs = document.getElementsByTagName("div");
            divs[0].appendChild(img);
    }
        </script>
    </body>

    2 删除节点

    点击按钮,把上面刚创建的图片从页面上删除

    <body>
        <button onclick="add()">添加</button>
        <button onclick="del()">删除</button>
        <div>
        </div>
    
        <script>
            function add(){
                。。。略。。。
            }
    
            function del(){
                var img = document.getElementById("cat");
                img.parentNode.removeChild(img); // 必须通过父节点,才能删除子节点
            }
        </script>
    </body>

    3 替换节点

    点击按钮,把上面刚创建的图片替换成另一张

    <body>
        <button onclick="add()">添加</button>
        <button onclick="del()">删除</button>
        <button onclick="rep()">替换</button>
        <div>
        </div>
    
        <script>
            function add(){
            。。。略。。。
            }
    
            function del(){
            。。。略。。。
        }
    
            function rep(){
                var imgold = document.getElementById("cat");
                // 通过修改元素的属性,做的替换
                // img.setAttribute("src","../lagou-html/img/2.jpg");
    
                var imgnew = document.createElement("img");
                imgnew.setAttribute("src","../lagou-html/img/1.jpg");
                imgold.parentNode.replaceChild( imgnew, imgold );
            }
        </script>
    </body>
  • 相关阅读:
    找出占用磁盘空间最大的前10个文件或文件夹
    把inline函数的定义放在头文件中
    判断是大端字节序还是小端字节序
    在source insight 中添加系统字体
    C++ inline 函数
    标准I/O函数库的三类缓冲
    内存分配失败错误处理
    P1765 手机
    P1321 单词覆盖还原
    P1308 [NOIP2011 普及组] 统计单词数
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15134944.html
Copyright © 2020-2023  润新知