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 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 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 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
深入理解vue-router之keep-alive
2017/08/31 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
在windows下Python打印彩色字体的方法
2018/05/15 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
python Timer 类使用介绍
2020/12/28 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
策划主管的工作职责
2013/11/24 职场文书
学校岗位设置方案
2014/01/16 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
婚礼秀策划方案
2014/05/19 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle