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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
js确定对象类型方法
Mar 30 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
js实现点击按钮复制文本功能
Jul 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
PHP学习笔记之数组篇
2011/06/28 PHP
php explode函数实例代码
2012/02/27 PHP
PHP 代码规范小结
2012/03/08 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
php创建sprite
2014/02/11 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现dict版图遍历示例
2014/02/19 Python
Python编码爬坑指南(必看)
2016/06/10 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python ini文件常用操作方法解析
2020/04/26 Python
对python中list的五种查找方法说明
2020/07/13 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
司机岗位职责
2013/11/15 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015教师年度考核评语
2015/03/25 职场文书
2016特色励志班级口号
2015/12/24 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers