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 相关文章推荐
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
prototype.js常用函数详解
Jun 18 Javascript
JavaScript的==运算详解
Jul 20 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
微信小程序实现人脸识别
May 25 Javascript
vue路由的配置和页面切换详解
Sep 09 Javascript
JavaScript中如何调用Java方法
Sep 16 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
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
My Desktop :) 桌面式代码
2008/12/29 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python实现连连看游戏
2020/02/14 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python操作Jira库常用方法解析
2020/04/10 Python
没编程基础可以学python吗
2020/06/17 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
企业承诺书格式
2014/05/21 职场文书
关于颐和园的导游词
2015/01/30 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
居住证明范文
2015/06/17 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server