博客列表 >0711留言实战

0711留言实战

Finestudio JZ的博客
Finestudio JZ的博客原创
2019年07月17日 07:14:17674浏览

<!DOCTYPE html>

<html>

    <head>

    </head>

    <body>

       <div>

         <label>请输入名称:</label><input id="comment">

           <ul id="list">

           </ul>

        </div>

        <script>

//创建变量

            var comment = document.getElementById("comment");

            var list = document.getElementById("list");

//触发事件           

            comment.addEventListener("keypress",addComment1);

//根据上课步骤使用了AppendChild function

            function addComment(event){

//                console.log(event.key); 

                if(event.key == 'Enter'){

                    var li  =document.createElement("li");

                    var output = comment.value;

                    li.innerHTML= output;

                    list.appendChild(li);   

                    comment.value= null;

                }

            }

//最新评论放在最上面 学习和使用了insertBefore function, createElement function

            function addComment1(event){

                  if(event.key == 'Enter'){

                      var li  =document.createElement("li");

                      var output = comment.value + "&nbsp;&nbsp;<button id='del' >删除</button>";

                      li.innerHTML= output;

                      if( list.hasChildNodes() ){

                          var first = list.firstElementChild;

                          list.insertBefore(li,first); 

                      }else{                          

                          list.appendChild(li);      

                      }

                        comment.value= null;

                }

            }

//学习并运用了currentTarget 和 target。

            var deleteBtn = document.getElementById('del');

            list.addEventListener('click',del);

            function del(event){

                event.currentTarget.removeChild(event.target.parentElement);

            }

        </script>

    </body>

</html>

//总结:

// 如何使用insertBefore function:    parentNode.insertBefore(newNode, firstChildNode);

//target and currentTarget

微信截图_20190716191102.png

转化HTML Collection to Array (slice(). splice() )

convert html collection to array.png







声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议