js动态添加div

1.动态添加一个div
function addDiv(w,h){
      //如果原来有“divCell”这个图层,先删除这个图层
      deleteDiv();
      //创建一个div   
      var my =document_createElement("divCell");   
      //添加到页面   
      document.body.a(my);   
      //通过样式指定该div的位置方式,若是想要自己设置div的位置,这句话必须有,把它注释掉你就可以知道效果拉~试试看   
      my.style.position="absolute";   
      //通过样式指定x坐标(随机数0~450)   
      my.style.top=Math.round(Math.random()*450);   
      //通过样式指定y坐标(随机数0~700)   
      my.style.left=Math.round(Math.random()*700);   
      //通过样式指定宽度   
      my.style.width=w;   
      //通过样式指定高度   
      my.style.height=h;   
      //通过样式指定背景颜色,,若是背景图片例为my.style.backgroundImage="url(img/3.jpg)"   
      my.style.backgroundColor="#ffffcc";   
      //添加div的内容   
      //my.innerHTML=i++;
      //设置样式透明
      my.style.filter = "alpha(opacity=50)";
      //设置ID
      my.id ="divCell"; 
  }
 
  function deleteDiv()
  {
      var my =document.getElementById("divCell");
      if (my !=null)
              my.parentNode.removeChild(my);
  }
  <body>
<input type=submit value="div"οnclick="addDiv(100,300)" />
</body>

 
2.动态添加无数个不同ID的div
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<script>
function addDiv(w,h){
      //如果原来有“divCell(x)”这个图层,先找到这个图层,再重新设置div的id
      var my =document.getElementById("divCell1");
      vardivid="divCell1";
      if (my !=null){
        //如果存在这个ID,在当前的ID上加1
        var num=parseFloat(my.id.substring(7))+1;
            while(my!=null)
            {
                divid=my.id.substring(0,7)+num;
                num+=1;
                my = document.getElementById(divid);
                if(my==null)
                {
                    add(divid,w,h);
                }
            }
      }
      else{
                add(divid,w,h);     
              }
};
function add(id,w,h){
      //创建一个div
      var my =document_createElement(id); 
      //添加到页面 
      document.body.a(my); 
      //通过样式指定该div的位置方式,若是想要自己设置div的位置,这句话必须有,把它注释掉你就可以知道效果拉~试试看 
      my.style.position="absolute"; 
      //通过样式指定x坐标(随机数0~450) 
      my.style.top=Math.round(Math.random()*450); 
      //通过样式指定y坐标(随机数0~700) 
      my.style.left=Math.round(Math.random()*700); 
      //通过样式指定宽度 
      my.style.width=w; 
      //通过样式指定高度 
      my.style.height=h; 
      //通过样式指定背景颜色,,若是背景图片例为my.style.backgroundImage="url(img/3.jpg)" 
      my.style.backgroundColor="#ffffcc"; 
      //添加div的内容 
      my.innerHTML=id;
      //设置样式透明
      my.style.filter = "alpha(opacity=100)";
      //设置ID
      my.id =id;
    }
 
</script>
</head>
<body>
<input type=submit value="div"οnclick="addDiv(100,300)" />
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值