美文网首页
input 中输入内容,通过按钮点击添加列表,并可以删除

input 中输入内容,通过按钮点击添加列表,并可以删除

作者: 北冥有鱼_425c | 来源:发表于2019-09-25 20:38 被阅读0次
    <body>
        <div>
            <input type="text" >
            <button>提交</button>
        </div>
        <script>
    
            // 可做删除的添加方法一,字符串拼接( 优化前 )
            var inp = document.querySelector( 'input' )
            var btn = document.querySelector( 'button' )
            var ul = document.createElement( 'ul' )
            document.body.appendChild( ul )             //将  ul  添加到  body  中
            btn.onclick = function (){
                // console.log( 11111111111 )               //  调试作用
                var li = document.createElement( 'li' )
                li.innerHTML = '<span>' + inp.value + '</span>' + '<button class =      "del">x</button>'
                inp.value = ''
                ul.appendChild( li )
    
                var del = document.querySelectorAll( '.del' )
                for( var i = 0 ; i < del.length ; i++ ){
                    del[i].onclick = function(){
                        console.log( this.previousElementSibling.innerHTML )
                        this.parentNode.parentNode.removeChild( this.parentNode )
                    }
                }
            }
            
    
            // 可做删除的添加方法二( 优化后 )
            var inp = document.querySelector( 'input' )
            var btn = document.querySelector( 'button' )
            var ul = document.createElement( 'ul' )
            document.body.appendChild( ul )             //将  ul  添加到  body  中
            btn.onclick = function (){
                // console.log( 11111111111 )               //  调试作用
                var li = document.createElement( 'li' )
                var span = document.createElement( 'span' )
                var btn2 = document.createElement( 'button' ) 
                li.appendChild( span )
                li.appendChild( btn2 )
                span.innerHTML = inp.value
                btn2.innerHTML = 'x'
                inp.value = ''
                ul.appendChild( li )
                btn2.onclick = function (){
                    this.parentNode.parentNode.removeChild( this.parentNode )
                }
            }
            
        </script>
    </body>
    

    相关文章

      网友评论

          本文标题:input 中输入内容,通过按钮点击添加列表,并可以删除

          本文链接:https://www.haomeiwen.com/subject/vqnaectx.html