回复评论

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>回复评论</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .box{
             600px;
            border: 1px solid #aaa;
            padding: 20px 10px;
            margin: 100px auto;
            font-size: 12px;
        }
        #plTxt{
             450px;
            resize: none;/*防止用户拖拽textarea*/
        }
        .box ul{
            list-style: none;
        }
        .box ul li{
             450px;
            line-height: 30px;
            border-bottom: 1px dotted #aaa;
            margin-left: 65px;
        }
        .box ul li a{
            color: #aaa;
            text-decoration: none;
            float: right;
        }
        .box ul li .time{
            color: #4f0;
            float: right;
        }
    </style>
    <script type="text/javascript">
        function $id(id){
                return document.getElementById(id);
            }
            function $tag(tag, objDom){
                if (objDom) {
                    return objDom.getElementsByTagName(tag);
                }
                else{
                    return objDom.getElementsByTagName(tag);
                }
            }
            //window.onload = function(){
                //1.第一种创建动态的方法
                //var btn = document.getElementById('btn');
                //btn.onclick = function(){
                    //var txt = document.createElement('p');
                    //txt.innerHTML = '我骄傲';
                    //var box = document.getElementById('box');
                    //var old = document.getElementById('old');
                    //box.insertBefore(txt, old);
                //}
            //}
            window.onload = function(){
                //1.动态创建评论的容器ul对象
                var ul = document.createElement('ul');
                //2.把ul追加到box中
                $id('pl').append(ul);
                //3.给按钮注册事件
                $id('btn').onclick = function(){
                    //4.获取文本域中的字符串
                    var str = $id('plTxt').value;
                    if (str.length <= 0) {
                        alert('不能发表空评论')
                    }else{
                        //5.动态创建li标签
                        var newLi = document.createElement('li');
                        //6.拼写li标签中的innerHTML
                        var time = new Date().toLocaleTimeString();
                        var inHtml = str + '<span class="time">' + time + '</span><a href="javascript:void(0)">删除</a>';
                        //7.设置Li的内容
                        newLi.innerHTML = inHtml;
                        //8.把li标签,动态追加到ul容器中
                        ul.append(newLi);
                        //清空文本域
                        $id('plTxt').value = '';
                        /*  完成删除评论*/
                        //9.要给动态创建出来的a删除标签,注册onclick事件
                        //9.1要先找到对应的a的DOM对象,从动态创建的newLi上,直接可以找到当前这个a标签
                        var aDom = newLi.getElementsByTagName('a')[0];
                        aDom.onclick = function(){
                            //9.2获取当前要删除掉的li
                            var li = this.parentNode;
                            //9.3删除li
                            ul.removeChild(li);

                        }
                        
                    }
                }
            }
    </script>
</head>
<body>
    <div class="box" id="pl">
        <span>发表评论:</span>
        <textarea name="" id="plTxt" cols="30" rows="10"></textarea>
        <input type="button" value="评论" id="btn"/>
        
    </div>
</body>
</html>
原文地址:https://www.cnblogs.com/mmit/p/11258101.html