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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
Mar 03 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
Aug 25 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
微信小程序云开发实现增删改查功能
May 17 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/09/01 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python实现kmp算法的实例代码
2019/04/03 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
文艺晚会主持词
2014/03/24 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
说明书范文
2014/05/07 职场文书
初中作文评语
2014/12/25 职场文书
质量负责人岗位职责
2015/02/15 职场文书
就业意向书范本
2015/05/11 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
使用Python开发冰球小游戏
2022/04/30 Python
netty 实现tomcat的示例代码
2022/06/05 Servers