数组小案例-----留言板

需求:

1、根据数组的内容,动态生成li节点,渲染数据

2、点击按钮可以获取内容生成节点

* 新节点从前面插入

* 数据只保留5条

CSS代码

<style>
        h1 {
            text-align: center;
        }

        .news-list {
            border: 2px solid #ddd;
            border-radius: 10px;
            width: 600px;
            margin: 0 auto;
            padding: 10px;
        }

        .news-list h4 {
            margin: 0 0 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid #ddd;
        }

        .news-list ul {
            padding: 0;
            margin: 0;
            list-style: none;
            line-height: 2;
        }

        .form {
            margin: 100px auto 0;
            width: 600px;
            text-align: center;
            overflow: hidden;
        }

        .form input {
            float: left;
            width: 480px;
            height: 50px;
            box-sizing: border-box;
            padding: 10px;
        }

        .form button {
            float: left;
            width: 120px;
            height: 50px;
        }
    </style>

body代码

<body>
    <h1>显示5条最新消息</h1>
    <div class="news-list">
        <h4>最新消息</h4>
        <ul id="newsList">
            <!-- <li>sss</li> -->
        </ul>
    </div>

    <div class="form">
        <input type="text" id="news"><button id="btnAdd">添加</button>
    </div>
</body>

JS代码

<script>
    (function () {

        var list = document.getElementById(‘newsList‘);
        var btnAdd = document.getElementById(‘btnAdd‘);
        var news = document.getElementById(‘news‘);
        var newslist = [‘小明由于调戏女老师再次被滚粗教室‘, ‘iPhone10发布,屏幕高度亮瞎了所有小伙伴‘, ‘为了弘扬乐于助人的精神,中国人大开会决定授予老王“中国好邻居”称号‘];

        //1、根据数组的内容,动态生成li节点,渲染数据
        function creat() {
            var html = newslist.map(function (item, index) {
                return `<li>${index + 1}.${item}</li>`;
            }).join(‘‘);//把拼接好的数组有拼接成字符串

            list.innerHTML = html;
        }
        creat();
        //2、点击按钮可以获取内容生成节点
        btnAdd.onclick = function () {
            var val = news.value;
            //非空验证
            if (val) {
                //非空再创建节点
                newslist.unshift(val);//插入到前面
                if (newslist.length > 5) {
                    newslist.pop();
                }
                creat();
                console.log(newslist);
            } else {
                alert(‘请你输入留言‘);
            }
        }
    })();
</script>

显示效果

原文地址:https://www.cnblogs.com/muyun123/p/11402685.html

时间: 2024-10-30 04:31:16

数组小案例-----留言板的相关文章

小案例 - 留言板

一. 主要内容 关键点: 1. 随机生成的验证码需要保存在Session,一般处理程序要使用Session必须实现IRequresSessionState接口. 2. 上午03 - 联合查询. 3. 上午05 - $.ajax()方法的使用,比$.post()或者$.get()更灵活. 4. 存储过程分页? 5. JQuery-templete?JQuery模板插件 <!--Jq 模版插件 注意:type属性的值 --> <script id="tmplMsg" ty

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息.管理用户.设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password

公众号留言板怎么开通?

我相信,许多最近才开始运行公共帐户的流量用户会非常沮丧.阅读文章的人很多,但是根本没有与粉丝互动.山顶向远处呼喊.如果有回应,也许是他自己的回声.这种孤独的创造力缺乏动力! 有人说您可以在写文章时在评论选项中打勾!但是,2018年以后开通的微信公众账号没有本机留言板功能,也就是说,如上所述,公众账号流量主控只是最近才开始运行.您的公共帐户不再具有留言板功能!当然,您也可以转到一些公共帐户生态交易网站进行迁移,即迁移之前为您自己打开的公共帐户(带有留言板),但是有一个前提条件,它必须是“企业帐户”

微信小程序实现简易留言板

微信小程序现在很火,于是也就玩玩,做了一个简易的留言板,让大家看看,你们会说no picture you say a j8 a,好吧先上图. 样子就是的,功能一目了然,下面我们就贴实现的代码,首先是HTML页面,好吧,其实微信小程序的是wxml(微信ml)总感觉怪怪的,有木有. 1 <!--index.wxml--> 2 <view class="msg-box"> 3 <!--留言--> 4 <view class="send-bo

DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例

1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; }

nodejs中利用expresss脚手架和bootstrap,数据库mongodb搭建的留言板案例

## 1. 先打开编辑器,创建一个项目 ## 2. 再打开cmd命令提示符下载express脚手架 express   项目名   --view=ejs 或express   -e    项目名 ## 3. 在cmd中进入项目名(myapp)下载所需的依赖 cd myapp  --------->cnpm  install ## 4. 在下载mongoose(前提你电脑上要安装数据库的插件) cn cnpm mongoose  --save ## 5. 在myapp项目中在创建一个文件夹,里面在

angular实现动态的留言板案例

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> ul>li{ list-style: none; display: inline-block; } </style> <script src="angular/angular.j

留言板案例

登录界面: <body> <h1>登录界面</h1> <form action="chuli.php" method="post"> <div > 开发部内部留言板 </div> <div >用户名:<input type="txt" name="yh" /></div> <div >口令:<input

案例:简单留言板

主页代码: <style type="text/css"> *{ margin:0px; padding:0px; } #a{ margin:10px auto; width:300px; height:100px; } #b{ border:#000 1px solid; width:300px; height:100px; margin:10px auto; } #aa{ width:300px; height:100px; } </style> </