zoukankan      html  css  js  c++  java
  • dom编程动态创建、删除元素

    dom编程-动态创建、删除元素

    <html>
    <head>
    <script type="text/javascript">
        function test(){        
            //createElement()  创建一个指定标签名的元素[比如:动态创建超链接]
            var createa=document.createElement("a");
            createa.id="a1";
            createa.innerText="连接到百度";
            createa.href="http://www.baidu.com";
            //createa.color="green" ////添加颜色(不要忘记style属性,不然没有效果)
            createa.style.color="green"
            //添加默认位置--body 并且添加子节点
            //document.body.appendChild(createa);
            //放置指定位置
            document.getElementById("div1").appendChild(createa);
        }
        
        function test2(){
            //指定位置删除节点removeChild()
            document.getElementById("div1").removeChild(document.getElementById("a1")); //id 名重复 js只取第一个
        }
    </script>
    </head>
    <body>
    <!--动态创建元素-->
    <input type="button" value="创建一个a标签" onclick="test()"/><br/>
    <input type="button" value="删除创建一个a标签" onclick="test2()"/>
    <div id="div1" style="400px;height:300px;border:1px solid silver">
    </div>
    </body>
    </html>

     代码优化一下:

    <html>
    <head>
    <script type="text/javascript">
        function test(){        
            //createElement()  创建一个指定标签名的元素[比如:动态创建超链接]
            var createa=document.createElement("a");
            createa.id="a1";
            createa.innerText="连接到百度";
            createa.href="http://www.baidu.com";
            //createa.color="green" ////添加颜色(不要忘记style属性,不然没有效果)
            createa.style.color="green"
            //添加默认位置--body 并且添加子节点
            //document.body.appendChild(createa);
            //放置指定位置
            $("div1").appendChild(createa);
        }
        
        function test2(){
            //指定位置删除节点removeChild()
            $("div1").removeChild($("a1"));
        }
      //定义一个函数 返回给定id的对象
        function $(id){
            return document.getElementById(id);
        }
    </script>
    </head>
    <body>
    <!--动态创建元素-->
    <input type="button" value="创建一个a标签" onclick="test()"/><br/>
    <input type="button" value="删除创建一个a标签" onclick="test2()"/>
    <div id="div1" style="400px;height:300px;border:1px solid silver">
    </div>
    </body>
    </html>
  • 相关阅读:
    ASP.NET 2.0 解决了 CodeBehind 需要控件声明同步的问题
    Script# 把 C# 编译为 JavaScript
    我不懂 ASP.NET
    ASP.NET 是如何让 aspx 完全编译的呢?
    ASP.NET 设计优秀之处
    .NET 的灵魂是什么?
    初次使用Atlas JavaScript (Part 2 Web Service扩展)
    XNA Microsoft 平台的新游戏框架
    ViewState ASP.NET 的一个特有存储容器
    2 Ways Thinking In Ajax
  • 原文地址:https://www.cnblogs.com/pwm5712/p/3025895.html
Copyright © 2011-2022 走看看