JS实现简易留言板特效


Posted in Javascript onDecember 23, 2019

本文实例为大家分享了JS实现留言板特效的具体代码,供大家参考,具体内容如下

知识点

1.textarea 大段输入框
2.value获取输入框的值
3.innerHTML所用东西;innerText文本
4.insertBefore在某个标签之前插入

运行效果

JS实现简易留言板特效

JS实现简易留言板特效

JS实现简易留言板特效

JS实现简易留言板特效

JS实现简易留言板特效

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  *{margin: 0;padding: 0;list-style: none;}
  #box{width: 800px;border: 1px solid #ccc;
   margin:100px auto;padding: 20px}
  #my_textarea{width: 80%;height: 120px;font-size: 20px}
  .box-top{margin-bottom: 20px;}
  #ul li{border-bottom: 1px dashed #ccc;color: red;line-height: 44px}
  #ul li a{float: right;}
 </style>
</head>
<body>
<div id="box">
 <div class="box-top">
  <label for="my_textarea">发表评论
   <textarea name="my_textarea" id="my_textarea" cols="30" rows="10"></textarea>
  </label>
  <button id="btn">发表</button>
 </div>
 <ul id="ul"></ul>
</div>
<script>
 window.addEventListener('load',function (ev) {
  $('btn').addEventListener('click',function (ev1) {
   var my_textarea = $('my_textarea');
   // 1. 获取输入框中的内容
   var content = my_textarea.value;

   // 2. 判断
   if (content.length===0){
    alert('请输入评论的内容');
    return;
   }

   // 3. 创建li标签放入ul
   var li = document.createElement('li');
   var ul = $('ul');
   li.innerHTML = content + '<a href="javascript:;" rel="external nofollow" >删除</a>'
   ul.insertBefore(li,ul.children[0]);

   // 4. 清楚输入框内容
   my_textarea.value = '';
   
   // 5. 删除评论
   var remove = ul.getElementsByTagName('a');
   for (var i = 0; i < remove.length; i++) {
    var r = remove[i];
    r.addEventListener('click',function (evt) {
     this.parentNode.remove();
    })
   }
  });



  /**
   * 根据id返回标签元素
   * @param {string}id
   * @returns {any}
   */
  function $(id) {
   return typeof id === 'string' ? document.getElementById(id) : null;
  }
 })
</script>
</body>
</html>

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

Javascript 相关文章推荐
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
详解TS数字分隔符和更严格的类属性检查
May 06 Javascript
JS实现关闭小广告特效
Jan 29 #Javascript
vue element-ui实现动态面包屑导航
Dec 23 #Javascript
vue实现图片上传预览功能
Dec 23 #Javascript
vue项目实现图片上传功能
Dec 23 #Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 #Javascript
vue图片上传组件使用详解
Dec 23 #Javascript
微信小程序实现签字功能
Dec 23 #Javascript
You might like
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python仿抖音表白神器
2019/04/08 Python
Python3实现定时任务的四种方式
2019/06/03 Python
大学生毕业求职简历的自我评价
2013/10/24 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
分享几个实用的CSS代码块
2022/06/10 HTML / CSS