账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    纯JS实现将动态生成的元素 按下标指定删除 ?
    24
    0

    想实现一个效果
    页面是空的
    点击+号 加DIV ,
    然后点击这些生成的div中的任意一个 ,弹出下标 该怎么弄?
    附上我的代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>

    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        #container{
            width: 800px;
            height: 500px;
            border: 1px solid #ddd;
            margin: 100px auto;
        }
        .square{
            width: 100px;
            height: 100px;
            background: #5B9BD5;
            color: #fff;
            font-size: 20px;
            font-weight: bold;
            margin: 40px 0 0 40px;
            float: left;
            cursor: pointer;
        }
        #btn1{
            width: 100px;
            height: 100px;
            border: 1px dashed #000;
            font-size: 50px;
            font-weight: bold;
            cursor: pointer;
            line-height: 100px;
            text-align: center;
            margin: 40px 0 0 40px;
            float: left;
        }
        .alert{
            width: 100%;
            height: 100%;
            background: #ccc;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 2;
        }
        .alert div{
            width: 600px;
            height: 400px;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            z-index: 3;
            border: 1px solid #000;
            background: #fff;
        }
        .alert input{
            width: 100px;
            
        }
    </style>

    </head>
    <body>

    
    <div id="container">
        <div id="btn1">+</div>
    </div>
    <div class="alert" style="display: none">
        <div>
                <input type="text" >
                <button onclick="back()">取消</button>
                <button onclick="add()">确定</button>
        </div>
        
    </div>
    <script type="text/javascript">
        var btn1=document.getElementById('btn1');
        var ct=document.getElementById('container');
        var al=document.getElementsByClassName('alert')[0];
        var res=document.getElementsByTagName('input')[0];
        var sq_arr=[];
        var number=0;
        btn1.onclick=function(){
            if(number>13){
                return
            }else{
                // createSQ();
                al.style.display="block";
            }
            
        }
        
        function add(){
            var sValue=res.value;
            al.style.display="none";
            createSQ(sValue);
        }
        function back(){
            al.style.display="none";
        }
    
        function createSQ(value){
            
            var ndiv=document.createElement('div');
            ndiv.setAttribute("class",'square');
            ndiv.innerHTML=value;
            // ct.insertBefore(ndiv,btn1)
            sq_arr.push(number);
            ct.insertBefore(ndiv,btn1);
            number++;
            console.log(sq_arr);
        }
    
        // 获取所有的div
        var aSq=document.getElementsByClassName('square');
        for(let i=0;i<aSq.length;i++){
            aSq[i].addEventListener("click",function(){
                console.log('123');
            })
        }
    
       
        
    </script>
    

    </body>
    </html>

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 杀戮之心 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部