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下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
JavaScript对象学习小结
Sep 02 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
基于JavaScript实现下拉列表左右移动代码
Feb 07 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
深入了解JavaScript 防抖和节流
Sep 12 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数据类型转换
2014/01/09 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
windows下python安装pip图文教程
2018/05/25 Python
原生python实现knn分类算法
2019/10/24 Python
python中常见错误及解决方法
2020/06/21 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
小学生美德少年事迹
2014/02/02 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
关爱老人标语
2014/06/21 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
MySQL 服务和数据库管理
2021/11/11 MySQL