JavaScript实现动态留言板


Posted in Javascript onMarch 16, 2020

本文实例为大家分享了简单动态留言板的创建,供大家参考,具体内容如下

效果图展示:

JavaScript实现动态留言板

思路

JavaScript实现动态留言板

html代码

<textarea name="" id="" cols="30" rows="10"></textarea>
<button>发表留言</button>
<ul></ul>

css代码

<style>
    * {
      margin: 0;
      padding: 0;
    }
    body {
      padding: 100px;
    }
    textarea {
      width: 200px;
      height: 100px;
      border: 1px solid #000;
      outline: none;
      resize: none;
    }
    ul {
      margin-top: 50px;
    }
    li {
      width: 300px;
      padding: 5px;
      background-color: rgb(245, 209, 243);
      color: red;
      font-size: 14px;
      margin: 15px 0;
    }
    li a {
      float: right;
      width: 40px;
      height: 20px;
      text-align: center;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ccc;
      color: #000;
    }
</style>

js代码

<script>
  //点击按钮之后 就动态创建一个li 添加到ul里面
  //创建li的同时 把文本域里面的值通过li.innerHTML赋值给li

  //获取元素
  var text = document.querySelector('textarea');
  var btn = document.querySelector('button');
  var ul = document.querySelector('ul');
  //创建事件
  btn.onclick = function () {
    if (text.value == '') {
      return false;
    } else {
      //1.创建li
      var li = document.createElement('li');
      //先有li 再赋值  
      li.innerHTML = text.value + '<a href="javascript:;" rel="external nofollow" >删除</a>';

      //2.添加li
      ul.appendChild(li); //在后面追加
      // ul.insertBefore(li,ul.children[0]); 动态在前面追加

      //3.删除元素 删除当前链接的li 他的父亲
      var as = document.querySelectorAll('a');
      for(var i = 0;i<as.length;i++){
        as[i].onclick = function(){
          // 删除当前a的父亲li  li的父亲是ul  
          //删除节点语法 父节点.removeChild(子节点)
          ul.removeChild(this.parentNode);
        }
      }
    }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
JqGrid web打印实现代码
May 31 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
判断颜色是否合法的正则表达式(详解)
May 03 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 #Javascript
js+canvas实现纸牌游戏
Mar 16 #Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 #Javascript
JS apply用法总结和使用场景实例分析
Mar 14 #Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 #Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 #Javascript
js实现的订阅发布者模式简单示例
Mar 14 #Javascript
You might like
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
js 字符串操作函数
2009/07/25 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
详解Django中间件执行顺序
2018/07/16 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
django实现类似触发器的功能
2019/11/15 Python
Pycharm修改python路径过程图解
2020/05/22 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
英文版银行求职信
2013/10/09 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
高校十八大报告感想
2014/01/27 职场文书
接受捐赠答谢词
2014/01/27 职场文书
《老王》教学反思
2014/02/23 职场文书
教师远程培训感言
2014/03/06 职场文书
《忆江南》教学反思
2014/04/07 职场文书
服装设计专业自荐信
2014/06/17 职场文书
人事代理委托书
2014/09/27 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
Nginx跨域问题解析与解决
2022/08/05 Servers