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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
javascript静态页面传值的三种方法分享
Nov 12 Javascript
JS正则表达式验证数字代码
Jan 28 Javascript
Javascript的闭包详解
Dec 26 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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
php内核解析:PHP中的哈希表
2014/01/30 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
异步加载script的代码
2011/01/12 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
python程序封装为win32服务的方法
2021/03/07 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
利用python进行文件操作
2020/12/04 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
军训鉴定表自我鉴定
2014/02/13 职场文书
上课打牌的检讨书
2014/02/15 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python