原生JavaScript实现留言板


Posted in Javascript onJanuary 10, 2021

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

效果:

原生JavaScript实现留言板

代码:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 #txt2{
 width:400px;
 height:50px;
 margin-top:5px;
 }
 #span1{
 margin-left:200px;
 }
 #box{
 width:400px;
 /*height:400px;*/
 /*border:1px solid gray;*/
 }
 #box .item{
 height:80px;
 border-bottom:dashed 1px lightgrey
 }
 #box .c1{
 height:30px;
 }
 #box .c1 span{
 float:left;
 }
 #box .c1 a{
 float:right;
 margin-right:20px;
 text-decoration: none;
 color:black;
 }
 
 </style>
 </head>
 <body>
 <div>
 说点什么吗......
 </div>
 <div>
 <input type="text" placeholder="洪七公" id="txt1"/>
 </div>
 <div>
 <textarea name="" id="txt2" maxlength="10"></textarea>
 </div>
 <div id="div3">
 <span id="span1">还能输入<span id="span2">10</span>个字</span>
 <input type="button" value = "发布" id="btn"/>
 </div>
 <div>
 <div>大家在说</div>
 </div>
 <div id="box">
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 </div>
 </body>
 <script type="text/javascript">
 //获取按钮
 var btn = document.getElementById("btn");
 var box = document.getElementById("box");
 var txt1 = document.getElementById("txt1");
 var txt2 = document.getElementById("txt2");
 
 btn.onclick = function () {
 //console.log(this);
 var divItem = document.createElement("div");
 divItem.className = "item";
 //box.appendChild(divItem);//追加节点
 box.insertBefore(divItem, box.firstChild);//插入节点
 
 var div1 = document.createElement("div");
 div1.className = "c1";
 var div2 = document.createElement("div");
 divItem.appendChild(div1);
 divItem.appendChild(div2);
 
 //设置第1个div的内容
 var span1 = document.createElement("span");
 div1.appendChild(span1);
 span1.innerHTML = txt1.value + " : ";
 
 var span2 = document.createElement("span");
 div1.appendChild(span2);
 span2.innerHTML = txt2.value;
 
 var a = document.createElement("a");
 a.href = "#";
 a.innerHTML = "删除";
 div1.appendChild(a);
 //a的删除事件
 a.onclick = function () {
  this.parentNode.parentNode.remove();
 }
 
 var date = new Date();
 //var str = date.toLocaleString();
 var m = date.getMonth() + 1;
 var d = date.getDate();
 var h = date.getHours();
 var m2 = date.getMinutes();
 m = fun1(m);
 d = fun1(d);
 h = fun1(h);
 m2 = fun1(m2);
 
 var str = m + "月" + d + "日 " + h + ":" + m2;
 
 div2.innerHTML = str;
 
 }
 
 //封装一个日期格式化的函数
 function fun1(x) {
 if (x < 10) {
  return "0" + x;
 }
 return x;
 }
 
 var span2 = document.getElementById("span2");
 txt2.onkeyup = function () {
 var str = this.value;
 console.log(str.length);
 span2.innerHTML = 10 - str.length;
 }
 


 </script>
</html>

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

Javascript 相关文章推荐
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 #Javascript
JavaScript canvas实现雨滴特效
Jan 10 #Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 #jQuery
利用JS判断元素是否为数组的方法示例
Jan 08 #Javascript
JS实现页面侧边栏效果探究
Jan 08 #Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 #Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 #Vue.js
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php数组随机排序实现方法
2015/06/13 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python递归查询菜单并转换成json实例
2017/03/27 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python中存取文件的4种不同操作
2018/07/02 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
初中地理教学反思
2014/01/11 职场文书
现场施工员岗位职责
2014/03/10 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
golang goroutine顺序输出方式
2021/04/29 Golang
python实现学生信息管理系统(面向对象)
2022/06/05 Python