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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
关于uniApp editor微信滑动问题
Jan 15 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中的类-什么叫类
2006/11/20 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php smarty的预保留变量总结
2008/12/04 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
js实现简单计算器
2015/11/22 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
社区包粽子活动方案
2014/01/21 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js