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多浏览器捕捉回车事件代码
Jun 22 Javascript
javascript是怎么继承的介绍
Jan 05 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
Angular 多模块项目构建过程
Feb 13 Javascript
原生JS实现天气预报
Jun 16 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
DC动漫人物排行
2020/03/03 欧美动漫
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
微信支付扫码支付php版
2016/07/22 PHP
javascript 日期常用的方法
2009/11/11 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
javascript中this的四种用法
2015/05/11 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
python条件和循环的使用方法
2013/11/01 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python算法应用实战之队列详解
2017/02/04 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
2014年助理政工师工作总结
2014/12/19 职场文书
瘦西湖导游词
2015/02/03 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
德生2P3收音机开箱评测
2022/04/30 无线电