留言板的简单制作(html+css+javaScript)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            width: 500px;
            height: 300px;
            margin: 50px auto;
        }

        .box textarea {
            display: block;
            width: 100%;
            height: 150px;
            outline: none;
        }

        .box div {
            height: 50px;
        }

        .box button {
            float: right;
            width: 80px;
            height: 30px;
            outline: none;
            border: none;
            margin-top: 10px;
            cursor: pointer;
        }

        ul li {
            list-style: none;
            border-bottom: 1px dashed orange;
            font-size: 14px;
            line-height: 35px;
        }

        ul li span {
            float: right;
            color: red;
            cursor: pointer;
        }
    </style>
    <script src="./tool.js"></script>
</head>

<body>
    <div class="box">
        <textarea></textarea>
        <div><button>发送</button></div>
        <ul>

        </ul>
    </div>

    <script>
        /* 
          // 1.获取元素   textarea  button   ul  
          // 2.button 绑定点击事件  
               + 获取 textarea 的内容 判断是否填写了  
               +  创建li  
               +  li里面还要设置内容 还有删除按钮 
               + 插入到ul去 
               + 清除多行文本里面内容  
               + 绑定删除事件
        */

        // 1. 获取元素 
        var txt = $('textarea')
        var btn = $('button')
        var ul = $('ul')
        // 2.绑定点击事件 
          btn.onclick = function(){
              // 2-1获取 textarea 的内容 判断是否填写了 
              var  t1 = txt.value 
              if(!t1){
                 // 表示没有内容
                 return alert('请填写完整的内容!')
              }
              // 能走到这里 表示填写了 
              // 2-2  创建li
              var li = document.createElement('li')
              // 2-3  li里面还要设置内容 还有删除按钮 
              li.innerHTML = t1 + '<span>删除</span>'
              // 2-4   插入到ul去 
               ul.insertBefore(li,ul.firstChild)
              // 2-5    清除多行文本里面内容  
              txt.value = ''   
              // 2-6 绑定删除事件  
              // 获取所有的删除按钮 循环绑定事件  
                var  spans = $('span',2)
                // console.log(spans)
                  // 定义了一个当前作用域的i 遍历结束的时候 i变成了 length
                for (var i = 0; i  < spans.length; i ++){
                    // 点击的时候  循环早就已经结束了  
                     spans[i].onclick = function(){
                        //  console.log('点击了')
                        // console.log(i)
                        // console.log(this)
                        // 找到当前点击的span 然后找到父节点进行删除
                        this.parentNode.remove()
                     }
                }
                // console.log(spans)
          }
    </script>



</body>

</html>

使用一个js选择器的封装方法

     /* 
        *获取元素
        @params {String}  name 表示css选择器  
        @params {Number}  type    1 或者不传 表示选择一个  2 表示选择多个  
        @return 返回获取的元素
        */
        function $(name, type) {

            if (type == 2) {
                return document.querySelectorAll(name)
            } else {
                return document.querySelector(name)
            }
        }

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明
以下是一个简单HTML+CSS+JS 动漫留言板的示例: HTML代码: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动漫留言板</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="wrapper"> <h1>动漫留言板</h1> <form> <input type="text" name="name" placeholder="昵称"> <textarea name="message" placeholder="留言"></textarea> <button type="submit">提交</button> </form> <ul class="messages"> <!-- 留言列表 --> </ul> </div> <script src="script.js"></script> </body> </html> ``` CSS代码: ``` body { font-family: "Microsoft YaHei", sans-serif; background-color: #f5f5f5; } .wrapper { max-width: 600px; margin: 0 auto; padding: 30px; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } h1 { text-align: center; margin: 0 0 20px; } form input, form textarea { display: block; width: 100%; padding: 10px; margin-bottom: 10px; border: none; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } form textarea { height: 100px; resize: none; } form button { display: block; margin: 0 auto; padding: 10px 20px; border: none; border-radius: 5px; background-color: #428bca; color: #fff; cursor: pointer; } .messages { margin-top: 30px; padding: 0; list-style: none; } .messages li { padding: 20px; margin-bottom: 10px; background-color: #f5f5f5; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } .messages li .name { font-weight: bold; } .messages li .time { font-size: 12px; color: #999; } ``` JS代码: ``` // 获取元素 const form = document.querySelector('form'); const messages = document.querySelector('.messages'); // 提交表单时执行 form.addEventListener('submit', function(e) { e.preventDefault(); // 阻止默认提交行为 // 获取表单数据 const name = this.elements.name.value.trim(); const message = this.elements.message.value.trim(); // 检查是否为空 if (!name || !message) { alert('昵称和留言不能为空!'); return; } // 构造留言结构 const li = document.createElement('li'); li.innerHTML = '<span class="name">' + name + '</span><span class="time">' + getTime() + '</span><p>' + message + '</p>'; // 添加到留言列表 messages.appendChild(li); // 清空表单 this.reset(); }); // 获取当前时间 function getTime() { const now = new Date(); const year = now.getFullYear(); const month = now.getMonth() + 1; const date = now.getDate(); const hour = now.getHours(); const minute = now.getMinutes(); const second = now.getSeconds(); return year + '-' + padZero(month) + '-' + padZero(date) + ' ' + padZero(hour) + ':' + padZero(minute) + ':' + padZero(second); } // 补零 function padZero(num) { return num < 10 ? '0' + num : num; } ``` 该留言板使用了 HTML 表单、CSS 样式和 JavaScript 脚本,能够实现用户提交留言并显示在留言列表中,同时也会显示留言的作者和时间。你可以根据自己的需要进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值