原生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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
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
关于页面优化和伪静态
2009/10/11 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
第五章 php数组操作
2011/12/30 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP整合PayPal支付
2015/06/11 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python日期操作学习笔记
2008/10/07 Python
python flask 多对多表查询功能
2017/06/25 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
政府信息公开实施方案
2014/05/09 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
幼儿园六一主持词
2015/06/30 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python