在Div中自动添加控件

利用document.createElement()方法在指定的Div中加入控件:

<head runat="server">
    <title></title>
</head>

 <script type="text/javascript" language ="javascript" >
     function Add() {
       var board = document.getElementById("Test");
       var e = document.createElement("input");
       e.type = "button";     

       e.value = "这是测试加载的小例子";
       e.onclick = function() {           

       e.parentNode.parentNode.removeChild(this .parentNode);
       }
      var b = document.createElement("br");
       board.appendChild(e);
       board.appendChild(b);

 

       如上是加入一个Button后换行

 

         var e = document.createElement("select");
        e.options[0] = new Option("选项一", "");
        e.options[1] = new Option("选项二", "");
          board.appendChild(e);

 

         如上是加入一个下拉选择框控件

 

         var e = document.createElement("input");
         e.setAttribute("type", "button");
         e.setAttribute("value", "OK");
         e.setAttribute("onclick", "javascript:alert('你好');");

         board.appendChild(e);

 

        如上是用另一种方法给添加的控件添加属性


         var newNode = document.createElement("p");
         var board1 = document.getElementById("x1");
         newNode.innerHTML = "This is a test";
         //测试从这里开始
         //appendChild方法:
         board.appendChild(newNode);
         //insertBefore方法:
         board.insertBefore(newNode, null); //newNode控件加到未尾

         board.insertBefore(newNode,board1) //newNode控件加到x1前面

         board.insertBefore(newNode.board1.nextSiblstring) //newNode控件加到x1后面

         board.insertBefore(newNode,board.childNodes[0...]) //newNode控件加到指定子控件的前面

 

         如上是在指定位置处插入控件

     }      </script>
<body>
    <form id="form1" runat="server">
    <div id="Test">
    <p id="x1">一节点</p>
    <p>二节点</p>
    </div>
    <input id="btn1" type ="button" value ="确定" onclick ="Add()" />
    </form>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值