在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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在UniApp框架,如果你想要在弹出层控件根据某些条件不显示在页面上时,将控件下面的其他控件整体往上移动,可以按照以下步骤进行操作: 1. 首先,在你的数据定义一个变量来表示该控件是否应该显示或隐藏,比如可以命名为 `isShow`。 2. 在弹出层,使用 `v-if` 条件渲染指令来根据 `isShow` 的值决定该控件是否显示。例如: ```html <template> <div> <div>其他控件1</div> <div v-if="isShow">要显示的控件</div> <div>其他控件2</div> <!-- 其他控件... --> </div> </template> ``` 3. 当 `isShow` 的值为 false 时,该控件将被隐藏。但是,此时下方的其他控件并不会自动往上移动。为了实现整体向上移动的效果,你可以使用 CSS 的布局属性 `position` 和 `top` 来调整其他控件的位置。 4. 在样式,为要移动的其他控件添加一个类名,例如 `move-up`。然后,使用条件渲染和动态绑定类名的方式来控制是否应用该类名。例如: ```html <template> <div> <div>其他控件1</div> <div v-if="isShow">要显示的控件</div> <div :class="{'move-up': !isShow}">其他控件2</div> <!-- 其他控件... --> </div> </template> ``` 5. 在样式定义 `.move-up` 类,并设置它的样式属性。例如: ```css <style scoped> .move-up { position: relative; top: -50px; /* 根据实际情况调整向上移动的距离 */ } </style> ``` 通过以上步骤,当 `isShow` 的值为 false 时,该控件将被隐藏,并且下方的其他控件会整体向上移动。你可以根据实际情况调整移动的距离。请注意,这种方式只会对当前弹出层的其他控件产生影响,不会影响页面其他部分的布局。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值