本文介绍: 利用JavaScriptcss以及html制作一个简易留言板要求在页面文本框输入一些文字之后,点击提交按钮,就可以输入文字当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言

目录

1.案例说明:

2.html部分

3.css部分

4.js代码

5.全部代码

6.效果图:


1.案例说明

利用JavaScript、css以及html制作一个简易留言板

要求在页面文本框输入一些文字之后,点击“提交”按钮,就可以让输入文字和当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言

案例分析利用节点创建添加删除相关知识完成一个简易留言板功能。在页面中实现单击“提交”按钮动态创建一个li元素,添加到ul里面

2.html部分

主要有一个文本框,一个提交按钮,和一个展示留言部分ul列表

<div id="mgs"&gt;
        <textarea id="text"&gt;</textarea&gt;<br&gt;
        <input type="button" id="btn" value="提交"&gt;
        <ul class="list"&gt;</ul&gt;
    </div>

3.css部分

    * {
        margin: 0;
        padding: 0;
    }

    #mgs {
        width: 400px;
        color: black;
        font-style: italic;
        border-width: 5px;
        margin: 0 auto;
    }

    #text {
        width: 400px;
        height: 150px;
        padding: 20px;
        font-size: 20px;
    }

    li {
        list-style: none;
        border-bottom: 1px solid #999;
        line-height: 20px;
        margin-top: 30px;
    }

    span {
        float: right;
    }

清除默认样式设置文本框的样式字体黑色,斜体,在浏览器居中字体大小,内边距),去除默认列表的样式,span主要是用来包当前留言时间的。

4.js代码

获取按钮元素获取ul列表元素获取文本元素           

            var btn = document.getElementById('btn');

            var list = document.querySelector('.list');

            var text = document.getElementById('text');

绑定按钮点击事件

文本没有输入内容时候,点击提交浏览器提示“你没有输入内容”,         

  btn.onclick = function () {

                if (text.value == '') {

                    alert('你没有输入内容。')

                } else {

 当输入内容后,创建一个li元素节点,在li.li.innerHTML里面输入文本内容和当前时间和一个删除按钮,将li添加到ul中,并将文本框内已输入的内容清除

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

 li.innerHTML = text.value + '<span>' + mytime + 't' + '<button>删除</button></span>'

 text.value = '';

 list.insertBefore(li, list.children[0]);

 获取当前输入内容时间

var time = new Date();

var mytime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate();
 
li.innerHTML = text.value + '<span>' + mytime + 't' + '<button>删除</button></span>';

给删除按钮绑定点击删除事件获取所有的button按钮,点击button按钮时,删除li(删除button按钮的父节点的父节点)

                  

   var allB = document.querySelectorAll('button');

                    for (var i = 0; i < allB.length; i++) {

                        allB[i].onclick = function () {

                            list.removeChild(this.parentNode.parentNode);

                        }

                 

5.全部代码

<!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>
</head>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    #mgs {
        width: 400px;
        color: black;
        font-style: italic;
        border-width: 5px;
        margin: 0 auto;
    }

    #text {
        width: 400px;
        height: 150px;
        padding: 20px;
        font-size: 20px;
    }

    li {
        list-style: none;
        border-bottom: 1px solid #999;
        line-height: 20px;
        margin-top: 30px;
    }

    span {
        float: right;
    }
</style>

<body>
    <div id="mgs">
        <textarea id="text"></textarea><br>
        <input type="button" id="btn" value="提交">
        <ul class="list"></ul>
    </div>
        <script>
            var btn = document.getElementById('btn');
            var list = document.querySelector('.list');
            var text = document.getElementById('text');
            btn.onclick = function () {
                if (text.value == '') {
                    alert('你没有输入内容。')
                } else {
                    var li = document.createElement('li');
                     var time = new Date();
                    var mytime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate();
                    li.innerHTML = text.value + '<span>' + mytime + 't' + '<button>删除</button></span>';
                    text.value = '';
                    list.insertBefore(li, list.children[0]);
                    var allB = document.querySelectorAll('button');
                    for (var i = 0; i < allB.length; i++) {
                        allB[i].onclick = function () {
                            list.removeChild(this.parentNode.parentNode);
                        }
                    }

                }
            }
        </script>
</body>

</html>

6.效果图

没有输入内容时:

 输入内容,并按提交按钮

 

按下删除按钮

原文地址:https://blog.csdn.net/weixin_65607135/article/details/127270683

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32768.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注