javascript实现留言板功能


Posted in Javascript onFebruary 08, 2020

本文实例为大家分享了javascript实现留言板功能的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{ 
    margin: 0;
    padding: 0;
 }
 .box{ /*设置最外层盒子*/
 width: 600px;
 border: 1px solid #aaa;
 padding: 20px 10px;
 margin: 100px auto;
 }
 #plTxt{ /*设置文本域*/
 width: 450;
 resize: none;/*防止用户拖拽*/
 }
 .box ul{ /*将ul列表去除前面的点*/
 list-style: none;
 }
 .box ul li{ /*设置li中的评论文字样式*/
 width: 450px;
 line-height: 30px;
 border-bottom: 1px dotted #aaa;
 margin-left: 50px;
 }
 .box ul li a{ /*将删除的样式更改颜色,向右浮动,没有下划线*/
 color: orange;
 float: right; 
 text-decoration: none;
 
 }
 .box ul li .time{ /*将li中的时间改为向右浮动和改颜色*/
 color: #4f0;
 float: right;
 }
 </style>
 <script>
  window.onload = function(){
  function $(id){
  return document.getElementById(id);
  }
  var ul=document.createElement('ul'); //创建ul标签
  $('pl').appendChild(ul); //把ul标签放在div里面
  $('btn').onclick = function (){
     var txt = $('plTxt').value; //此时不能用$('plTxt').innerHTML,成对的标签使用innerHTNL,获得里面文字;
     if(txt.length==0){  //判断输入为空的情况;
     alert('不能发表为空的评论');
     }else{
     var li=document.createElement('li'); //创建li标签
     ul.appendChild(li);  // li添加为ul的子标签
     txt = txt+ "<a href='javascript:void(0)'>删除</a>" + "<span class='time'>" + new Date().toLocaleTimeString() + "</span>";
      li.innerHTML = txt; //将文本赋给li标签中显示
     var dels =document.getElementsByTagName('a'); //获取所有标签a的id存到数组中
     for(var j=0; j<dels.length; j++){
     dels[j].onclick=function(){ //将所有a标签设置点击事件
             //删除当前评论,就是删除当前“删除”所在超链接的li
      ul.removeChild(this.parentNode);
     }
     }
     }
    }
  }
 </script>
</head>
<body>
 <div class="box" id="pl">
 <span>发表评论:</span>
 <textarea id="plTxt" cols="30" rows="10"></textarea>
 <input type="button" value="评论" id="btn" >
 </div>
 
</body>
</html>

javascript实现留言板功能

新增加的文字放在后面,将代码中的

ul.appendChild(li); //(li添加为ul的子标签,每次都放在末尾)换成:
ul.insertBefore(li,ul.children[0]); //——这行代码为插入,将当前的li标签,插在ul的第一个子标签之前,即新的li标签每次都插入在最前面。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
JavaScript数组操作详解
Feb 04 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
vue实现列表滚动的过渡动画
Jun 29 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 Javascript
JavaScript实现PC端横向轮播图
Feb 07 #Javascript
vue更改数组中的值实例代码详解
Feb 07 #Javascript
Vue 一键清空表单的实现方法
Feb 07 #Javascript
Vue中qs插件的使用详解
Feb 07 #Javascript
npm qs模块使用详解
Feb 07 #Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 #Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 #Javascript
You might like
dedecms模版制作使用方法
2007/04/03 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
django框架模板语言使用方法详解
2019/07/18 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
解决方案设计综合面试题
2015/08/31 面试题
银行贷款承诺书
2014/03/29 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
档案工作个人总结
2015/03/03 职场文书
小学数学国培研修日志
2015/11/13 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
redis lua限流算法实现示例
2022/07/15 Redis