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开发技术大全-第3章 js数据类型
Jul 03 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
vue cli升级webapck4总结
Apr 04 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
取得父标签
2006/11/14 Javascript
js DOM模型操作
2009/12/28 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python实现提取文章摘要的方法
2015/04/21 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python切片操作深入详解
2018/07/27 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
自荐信写法介绍
2014/01/25 职场文书
会计毕业生自荐书
2014/06/12 职场文书
六一儿童节标语
2014/10/08 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers