JavaScript连载38-编写评论界面

一、编写评论页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>D38_1_Review</title>
    <style>
        *{
            margin:0;
            padding:0;
            list-style:none;
        }
        #box{
            width:800px;
            border:1px solid #ccc;
            margin:100px auto;
            padding:20px;
        }
        #my_textarea{
            width:80%;
            height:120px;
        }
        .box-top {
            margin-bottom:20px;
        }
        #ul li{
            border-bottom:1px dashed #ccc;
            color:red;
            line-height:44px;
        }
        #ul li a{
            float:right;
        }
    </style>
</head>
<body>
    <div id="box">
        <div class="box-top">
            <label>发表评论</label>
            <textarea id="my_textarea" cols="60" rows="10"></textarea>
            <button id="btn">发表</button>
        </div>
        <ul id="ul">
            <li>这是第一条评论<a href="#">删除</a></li>
        </ul>
    </div>
    <script type="text/javascript" src="jquery-3.5.1.js">
        window.addEventListener('load',function(ev){
            // $符号就是监听某一个label
            $('btn').addEventListener('click',function (ev1) {
                // 获取输入框的内容
                var content = $("my_textarea").value; // 取到它的值
                console.log(content);
                if(content.length == 0) {
                    alert("请输入评论的内容"); // 直接抛出的函数
                    return;
                }
                // 创建li标签
                var li = document.createElement("li"); // 创建一个li标签
                li.innerHTML = content + '<a href="javascript:;">删除</a>'; // li标签的内容   .innerHTML
                $('ul').insertBefore(li,$('ul').children[0]) // 先拿到ul标签,然后把li这个变量插入到ul中第一个li的前面
                // 清除输入框中的内容
                my_textare.value = '';

                // 删除评论
                var as = ul.getElementsByTagName('a');
                console.log(as);
                for(var i=0;i<as.length;i++) {
                    var a = as[i];
                    a.addEventListener("click",function (ev2) {
                       this.parentNode.remove(); // 这个标签就被删除了
                    });
                }
            });
           // 监听按钮的点击
           function $(id) {
               return typeof id=='string' ?document.getElementById(id):null;
            }
        });
    </script>
</body>
</html>

通过编写动态页sql语句面来进行,生成评论38.1

在这里插入图片描述

二、源码:
D38_1_Review.html
地址:https://github.com/ruigege66/JavaScript/blob/master/D38_1_Review.html
博客javascript教程园:https://www.cnblogs.com/ruigege0000/
CSDN:https://blog.csdn.net/weixin_44630050?t=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值