JQuery小案例-2021-11-12

将输入的内容,添加到文本节点中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="../../jquery-3.6.0.js"></script>
    <title>Document</title>
    <style></style>
    <script>
        $(function(){
            // 事件委托,输入框输入内容了,按钮变成可点击状态
            $('body').delegate('.text','propertychange input',function(){
                if($(this).val().length>0){
                    $('.btn').prop('disabled',false);
                }else{
                    $('.btn').prop('disabled',true);
                }
            })
            // 点击按钮,将节点添加到盒子中
            $('.btn').click(function(){
                var $text=$('.text').val();
                var $div=createDiv($text);
                $('.box').prepend($div);
                $('.text').val('');
            })
            // 创建节点的方法
            function createDiv(text){
                var $li=$('<div class=\'content\'>'
                    +text+'<br>'+formatDate()+'</div>');
                return $li;
            }
            // 创建当前事件的方法
            function formatDate(){
                var date=new Date();
                var year=date.getFullYear();
                var month=date.getMonth()+1;
                var day=date.getDate();
                var hours=date.getHours();
                var minutes=date.getMinutes();
                var seconds=date.getSeconds();
                // 将时间放入数组,再转换成字符串
                var arr=[year+'-',
                        month+'-',
                        day+' ',
                        hours+':',
                        minutes+':',
                        seconds]
                return arr.join('');
            }
        })
    </script>
    <style>
        .text{
            width: 300px;
            height: 200px;
            resize: none;
        }
        .content{
            width: 200px;
            border: 1px solid #f00;
            margin-bottom: 5px;
        }
    </style>
</head>
<body>
    <textarea class="text"></textarea><br>
    <button class="btn" disabled>click</button>
    <div class="box"></div>
    <div class="content">请在上方输入内容</div>
</body>
</html>
上一篇:RabbitMQ基础概念


下一篇:05-网页特效篇